Task - Interface and Anonymous Class - Shapes and Polygons #21
Replies: 41 comments 1 reply
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
`interface Shape { interface Polygon { } class Triangle implements Shape, Polygon { } class Rectangle implements Shape, Polygon { } public class Line implements Shape { } |
Beta Was this translation helpful? Give feedback.
-
|
`interface Shape { interface Polygon { } class Line implements Shape { } class Triangle implements Shape, Polygon { } class RectangleTwo implements Shape, Polygon { } public class ShapePolygonInterface { } |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
` interface shape { interface polygon { } class Line implements shape { class Triangle implements polygon, shape { } class Rectangle implements shape, polygon { } public class Geo { } |
Beta Was this translation helpful? Give feedback.
-
interface polygonInterface { } class Line implements shapeInterface{ class Triangle implements polygonInterface{ } class Rectangle implements polygonInterface{ } public class Shape{ } |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
interface Shape1 { interface Polygon { } class D2 implements Polygon { } class Line implements Shape1 { class Triangle extends D2 implements Shape1 { } class Rectangle1 extends D2 implements Shape1 { } class A { } |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
`interface Shape{ } double getArea(); } } } } } } } |
Beta Was this translation helpful? Give feedback.
-
|
import java.util.*; } } } class Rectangle implements Shape,Polygon { } public class shapesArea { } |
Beta Was this translation helpful? Give feedback.
-
|
`interface Shape1{ interface Polygon{ } class Figure implements Shape1,Polygon{ } } class Rectangle1 extends Figure{ } public class InterfaceAnonymousClass { |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
interface Shape{ } } } |
Beta Was this translation helpful? Give feedback.
-
|
`interface Shape { interface Polygon extends Shape { } class Triangle implements Polygon, Shape { } class Rectangle implements Polygon, Shape { } class Line implements Shape { } public class Inter { |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
package collection.Annonymous;
interface Shape {
void draw();
}
interface Polygon {
double getArea();
double getPerimeter();
boolean isPolygon();
}
class Store {
double area = 0, perimeter = 0;
int noOfSides = 0;
@Override
public String toString() {
return "Store [area=" + area + ", noOfSides=" + noOfSides + ", perimeter=" + perimeter + "]";
}
}
class Line implements Shape, Polygon {
@Override
public void draw() {
System.out.println("I am of Line shape");
}
@Override
public double getArea() {
// TODO Auto-generated method stub
return 0;
}
@Override
public double getPerimeter() {
// TODO Auto-generated method stub
return 0;
}
@Override
public boolean isPolygon() {
return false;
}
}
class Triangle extends Store implements Shape, Polygon {
int side1, side2, side3, height, base;
public Triangle(int side1, int side2, int side3, int height, int base) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
this.base = base;
this.height = height;
this.noOfSides = 3;
}
@Override
public double getArea() {
area = 0.5 * base * height;
return area;
}
@Override
public double getPerimeter() {
perimeter = side1 + side2 + side3;
return perimeter;
}
@Override
public boolean isPolygon() {
return true;
}
@Override
public void draw() {
System.out.println("I am Triangle");
}
}
class Rectangle extends Store implements Shape, Polygon {
int length, breadth;
public Rectangle(int length, int breadth) {
this.length = length;
this.breadth = breadth;
this.noOfSides = 4;
}
@Override
public double getArea() {
area = length * breadth;
return area;
}
@Override
public double getPerimeter() {
perimeter = 2 * (length + breadth);
return perimeter;
}
@Override
public boolean isPolygon() {
return true;
}
@Override
public void draw() {
System.out.println("I am Rectangle");
}
}
public class ShapesandPolygon {
public static void main(String args[]) {
Line l1 = new Line();
l1.draw();
System.out.println("is Line polygon: " + l1.isPolygon());
System.out.println();
System.out.println();
Triangle t1 = new Triangle(10, 20, 30, 25, 10);
t1.draw();
System.out.println("Is Triangle Polygon: " + t1.isPolygon());
System.out.println("Area of triangle: " + t1.getArea());
System.out.println("Perimeter of triangle: " + t1.getPerimeter());
System.out.println(t1);
System.out.println();
Rectangle r1 = new Rectangle(10, 20);
r1.draw();
System.out.println("Is Rectangle Polygon: " + r1.isPolygon());
System.out.println("Area of triangle: " + r1.getArea());
System.out.println("Perimeter of triangle: " + r1.getPerimeter());
System.out.println(r1);
}
} |
Beta Was this translation helpful? Give feedback.
-
interface Shape{
void draw();
}
interface Polygon extends Shape{
double getArea();
double getPerimeter();
boolean isPolygon();
}
class Line implements Polygon{
double area;
double perimeter;
int noOfSides;
public Line(int noOfSides) {
this.noOfSides = noOfSides;
}
public double getArea() {
return area;
}
public void setArea(double area) {
this.area = area;
}
public double getPerimeter() {
return perimeter;
}
public void setPerimeter(double perimeter) {
this.perimeter = perimeter;
}
public int getNoOfSides() {
return noOfSides;
}
@Override
public void draw() {
System.out.println("I am of " + this.getClass().getSimpleName() + " shape");
}
@Override
public boolean isPolygon() {
if (this.noOfSides <= 2)
return false;
return true;
}
}
class Triangle extends Line {
double a, b, c;
public Triangle(int noOfSides, double a, double b, double c) {
super(noOfSides);
this.a = a;
this.b = b;
this.c = c;
}
@Override
public double getPerimeter() {
this.perimeter = this.a + this.b + this.c;
return this.perimeter;
}
@Override
public double getArea() {
double s = (this.a + this.b + this.c) / 2;
this.area = Math.sqrt(s * (s - this.a) * (s - this.b) * (s - this.c));
return this.area;
}
}
class Rectangle extends Line {
int l,b;
public Rectangle(int noOfSides, int l, int b) {
super(noOfSides);
this.l = l;
this.b = b;
}
@Override
public double getPerimeter() {
this.perimeter = 2 * (this.l + this.b);
return this.perimeter;
}
@Override
public double getArea() {
this.area = this.l * this.b;
return this.area;
}
}
public class PloygonInterface {
public static void main(String[] args) {
//Triangle object
Triangle tri = new Triangle(3, 2.3, 5.6, 5.7);
tri.draw();
System.out.println("Area of triangle : " + tri.getArea());
System.out.println("Perimeter of triangle:" + tri.getPerimeter());
System.out.println("Is it is a polygon?: " + tri.isPolygon());
Rectangle rect = new Rectangle(4, 5, 10);
rect.draw();
System.out.println("Area of rectangle : " + rect.getArea());
System.out.println("Perimeter of rectangle:" + rect.getPerimeter());
System.out.println("Is it is a polygon?: " + rect.isPolygon());
}
} |
Beta Was this translation helpful? Give feedback.
-
interface Shape {
void draw();
}
interface Polygon extends Shape {
double getArea();
double getPerimeter();
boolean isPolygon();
}
class Line implements Polygon {
double area;
double perimeter;
int noOfSides;
public Line(int noOfSides) {
this.noOfSides = noOfSides;
}
public double getArea() {
return area;
}
public void setArea(double area) {
this.area = area;
}
public double getPerimeter() {
return perimeter;
}
public void setPerimeter(double perimeter) {
this.perimeter = perimeter;
}
public int getNoOfSides() {
return noOfSides;
}
@Override
public void draw() {
System.out.println("I am of " + this.getClass().getSimpleName() + " shape");
}
@Override
public boolean isPolygon() {
if (this.noOfSides <= 2)
return false;
return true;
}
}
class Triangle extends Line {
double a, b, c;
public Triangle(int noOfSides, double a, double b, double c) {
super(noOfSides);
this.a = a;
this.b = b;
this.c = c;
}
@Override
public double getPerimeter() {
this.perimeter = this.a + this.b + this.c;
return this.perimeter;
}
@Override
public double getArea() {
double s = (this.a + this.b + this.c) / 2;
this.area = Math.sqrt(s * (s - this.a) * (s - this.b) * (s - this.c));
return this.area;
}
}
class Rectangle extends Line {
int l, b;
public Rectangle(int noOfSides, int l, int b) {
super(noOfSides);
this.l = l;
this.b = b;
}
@Override
public double getPerimeter() {
this.perimeter = 2 * (this.l + this.b);
return this.perimeter;
}
@Override
public double getArea() {
this.area = this.l * this.b;
return this.area;
}
}
public class d21 {
public static void main(String[] args) {
Triangle obj1 = new Triangle(3, 4, 5, 6);
obj1.draw();
System.out.println("Area of triangle : " + obj1.getArea());
System.out.println("Perimeter of triangle:" + obj1.getPerimeter());
System.out.println("Is it is a polygon?: " + obj1.isPolygon());
Rectangle obj2 = new Rectangle(4, 15, 10);
obj2.draw();
System.out.println("Area of rectangle : " + obj2.getArea());
System.out.println("Perimeter of rectangle:" + obj2.getPerimeter());
System.out.println("Is it is a polygon?: " + obj2.isPolygon());
}
} |
Beta Was this translation helpful? Give feedback.
-
interface Shape {
void draw();
}
interface Polygon {
double getArea();
double getPerimeter();
boolean isPolygon();
}
class Store {
double area = 0, perimeter = 0;
int noOfSides = 0;
@Override
public String toString() {
return "Store [area=" + area + ", noOfSides=" + noOfSides + ", perimeter=" + perimeter + "]";
}
}
class Line implements Shape, Polygon {
@Override
public void draw() {
System.out.println("I am of Line shape");
}
@Override
public double getArea() {
// TODO Auto-generated method stub
return 0;
}
@Override
public double getPerimeter() {
// TODO Auto-generated method stub
return 0;
}
@Override
public boolean isPolygon() {
return false;
}
}
class Triangle extends Store implements Shape, Polygon {
int side1, side2, side3, height, base;
public Triangle(int side1, int side2, int side3, int height, int base) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
this.base = base;
this.height = height;
this.noOfSides = 3;
}
@Override
public double getArea() {
area = 0.5 * base * height;
return area;
}
@Override
public double getPerimeter() {
perimeter = side1 + side2 + side3;
return perimeter;
}
@Override
public boolean isPolygon() {
return true;
}
@Override
public void draw() {
System.out.println("I am Triangle");
}
}
class Rectangle extends Store implements Shape, Polygon {
int length, breadth;
public Rectangle(int length, int breadth) {
this.length = length;
this.breadth = breadth;
this.noOfSides = 4;
}
@Override
public double getArea() {
area = length * breadth;
return area;
}
@Override
public double getPerimeter() {
perimeter = 2 * (length + breadth);
return perimeter;
}
@Override
public boolean isPolygon() {
return true;
}
@Override
public void draw() {
System.out.println("I am Rectangle");
}
}
public class ShapesandPolygon {
public static void main(String args[]) {
Line l1 = new Line();
l1.draw();
System.out.println("is Line polygon: " + l1.isPolygon());
System.out.println();
System.out.println();
Triangle t1 = new Triangle(10, 20, 30, 25, 10);
t1.draw();
System.out.println("Is Triangle Polygon: " + t1.isPolygon());
System.out.println("Area of triangle: " + t1.getArea());
System.out.println("Perimeter of triangle: " + t1.getPerimeter());
System.out.println(t1);
System.out.println();
Rectangle r1 = new Rectangle(10, 20);
r1.draw();
System.out.println("Is Rectangle Polygon: " + r1.isPolygon());
System.out.println("Area of triangle: " + r1.getArea());
System.out.println("Perimeter of triangle: " + r1.getPerimeter());
System.out.println(r1);
}
} |
Beta Was this translation helpful? Give feedback.
-
interface Shape {
void draw();
}
interface Polygon extends Shape {
double getArea();
boolean isPolygon();
double getPerimeter();
}
class Line implements Shape {
@Override
public void draw() {
System.out.println("I am a " + this.getClass().getName());
}
}
class Triangle implements Polygon {
double area;
double perimeter;
int noOfSides;
int s1;
int s2;
int s3;
Triangle(int s1, int s2, int s3) {
this.s1 = s1;
this.s2 = s2;
this.s3 = s3;
this.noOfSides = 3;
this.area = 0;
this.perimeter = 0;
}
@Override
public void draw() {
System.out.println("I am of " + this.getClass().getName() + "Shape");
}
@Override
public double getPerimeter() {
perimeter = s1 + s2 + s3;
return perimeter;
}
@Override
public double getArea() {
area = Math.sqrt((perimeter / 2 * (perimeter / 2 - s1) * (perimeter / 2 - s2) * (perimeter / 2 - s3)));
return area;
}
@Override
public boolean isPolygon() {
return true;
}
@Override
public String toString() {
return "Triangle [area=" + area + ", perimeter=" + perimeter + "]";
}
}
class Rectangle implements Polygon {
double area;
double perimeter;
int noOfSides;
int l;
int b;
public Rectangle(int i, int j) {
l = i;
b = j;
this.noOfSides = 4;
this.area = 0;
this.perimeter = 0;
}
@Override
public void draw() {
System.out.println("I am of " + this.getClass().getName() + "Shape");
}
@Override
public double getPerimeter() {
perimeter = 2 * (l + b);
return perimeter;
}
@Override
public double getArea() {
area = l * b;
return area;
}
@Override
public boolean isPolygon() {
return true;
}
@Override
public String toString() {
return "Rectangle [area=" + area + ", perimeter=" + perimeter + "]";
}
}
public class D21
{
public static void main(String[] args) {
Shape line = new Line();
line.draw();
Polygon triangle = new Triangle(6,5,4);
Polygon rectangle = new Rectangle(5, 90);
double trianglePerimeter = triangle.getPerimeter();
double triangleArea = triangle.getArea();
System.out.println("Triangle area and perimeter: " + triangleArea + " and " + trianglePerimeter);
triangle.draw();
System.out.println();
double rectangleArea = rectangle.getArea();
double rectanglePerimeter = rectangle.getPerimeter();
System.out.println("Rectangle area and perimeter: " + rectangleArea + " and " + rectanglePerimeter);
rectangle.draw();
}
} |
Beta Was this translation helpful? Give feedback.
-
package task21;
public interface Shape {
void draw();
}
interface Polygin{
double getArea();
double getPerimeter();
boolean isPolygon();
}
class Line implements Shape{
@Override
public void draw() {
System.out.println("I am an object of "+this.getClass().getSimpleName()+"Shape " );
}
}
class Triangle implements Shape,Polygin{
double area;
double perimeter;
int noOfSides=3;
@Override
public void draw() {
System.out.println("I am an object of "+this.getClass().getSimpleName()+"Shape " );
}
@Override
public double getArea() {
return area;
}
@Override
public double getPerimeter() {
// TODO Auto-generated method stub
return perimeter;
}
@Override
public boolean isPolygon() {
return true;
}
public Triangle(int lengthOfeachSide) {
super();
this.area=(Math.sqrt(3)/4)*lengthOfeachSide*lengthOfeachSide;
this.perimeter=noOfSides*lengthOfeachSide;
}
}
class Square implements Shape,Polygin{
double area;
double perimeter;
int noOfSides=4;
@Override
public void draw() {
System.out.println("I am an object of "+this.getClass().getSimpleName()+"Shape " );
}
@Override
public double getArea() {
return area;
}
@Override
public double getPerimeter() {
// TODO Auto-generated method stub
return perimeter;
}
@Override
public boolean isPolygon() {
return true;
}
public Square(int lengthOfeachSide) {
this.area=lengthOfeachSide*lengthOfeachSide;
this.perimeter=noOfSides*lengthOfeachSide;
}
} |
Beta Was this translation helpful? Give feedback.
-
Code1class Shape {
String name;
double area;
double perimeter;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getArea() {
return area;
}
public void setArea(int area) {
this.area = area;
}
public double getPerimeter() {
return perimeter;
}
public void setPerimeter(int perimeter) {
this.perimeter = perimeter;
}
public Shape(String name) {
super();
this.name = name;
this.area = 0;
this.perimeter = 0;
}
public Shape(String name,double area,double perimeter) {
this.area=area;
this.name=name;
this.perimeter=perimeter;
}
}
class Rectangle extends Shape implements Polygon{
int length,breadth;
public Rectangle(String name, int length, int breadth) {
super(name);
this.length=length;
this.breadth=breadth;
}
@Override
public void calculateArea() {
area=length*breadth;
}
@Override
public void calculatePerimeter() {
perimeter=2*(length+breadth);
}
@Override
public void draw() {
calculateArea();
calculatePerimeter();
System.out.println(area+" "+perimeter);
}
@Override
public String toString() {
return "Rectangle [length=" + length + ", breadth=" + breadth + "]";
}
}
interface Polygon{
void calculateArea();
void calculatePerimeter();
void draw();
}
class Square extends Shape implements Polygon{
int side;
public Square(String name,int side) {
super(name);
this.side=side;
}
@Override
public void calculateArea() {
area=side*side;
}
@Override
public void calculatePerimeter() {
perimeter=4*side;
}
@Override
public void draw() {
System.out.println("Square");
calculateArea();
calculatePerimeter();
System.out.println(area+" "+perimeter);
}
@Override
public String toString() {
return "Square [side=" + side + "]";
}
}
class Circle extends Shape implements Polygon{
int radius;
public Circle(String name, int radius) {
super(name);
this.radius=radius;
}
@Override
public void calculateArea() {
area=radius*radius*Math.PI;
}
@Override
public void calculatePerimeter() {
perimeter=2*Math.PI*radius;
}
@Override
public void draw() {
System.out.println("Circle");
calculateArea();
calculatePerimeter();
System.out.println(area+" "+perimeter);
}
@Override
public String toString() {
return "Circle [radius=" + radius + "]";
}
}
public class AbstractShape{
public static void main(String[] args) {
Circle c1 = new Circle("Circle", 5);
c1.calculateArea();
c1.calculatePerimeter();
c1.draw();
System.out.println();
Rectangle r1 = new Rectangle("Rectangle", 10, 5);
r1.calculateArea();
r1.calculatePerimeter();
r1.draw();
System.out.println(r1);
Square s1 = new Square("Square", 5);
s1.calculateArea();
s1.calculatePerimeter();
s1.draw();
System.out.println(s1);
}
} |
Beta Was this translation helpful? Give feedback.
-
interface Shape {
void draw();
}
interface Polygon {
double area=0,
perimeter=0,
noOfSides=0;
double getArea();
double getPerimeter();
boolean isPolygon();
}
class Line implements Shape {
@Override
public void draw() {
System.out.println("Line Shape");
}
}
class Triangle implements Shape,Polygon {
double side1,side2,side3,area, perimeter;
int noOfSides;
public Triangle(double side1, double side2, double side3){
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
@Override
public double getArea() {
double side = (side1 + side2 +side3)/2;
area = (Math.sqrt(side*side-side1)*(side-side2)*(side-side3));
return area;
}
@Override
public double getPerimeter() {
perimeter = side1+side2+side3;
return perimeter;
}
@Override
public boolean isPolygon() {
return true;
}
@Override
public void draw(){
System.out.println("Triangle Shape");
}
}
class Rectangle implements Shape,Polygon{
int length,breadth;
double area, perimeter;
public Rectangle(int length, int breadth){
super();
this.length = length;
this.breadth = breadth;
}
@Override
public double getArea() {
area = length*breadth;
return area;
}
@Override
public double getPerimeter() {
perimeter = 2*(length+breadth);
return perimeter;
}
@Override
public boolean isPolygon() {
return true;
}
@Override
public void draw() {
System.out.println("Rectangle Shape");
}
}
public class PolygonShapeInterface{
public static void main(String[] args) {
Line l1=new Line();
l1.draw();
System.out.println();
Triangle r1=new Triangle(20,30,40);
r1.draw();
System.out.println("Areda of Triangle is:"+r1.getArea());
System.out.println("perimeter of Triangle is:"+r1.getPerimeter());
System.out.println("Is triangle Polygon:"+r1.isPolygon());
System.out.println();
Rectangle rect =new Rectangle(10,20);
rect.draw();
System.out.println("Rectangle Rectangle is:"+rect.getArea());
System.out.println("Perimeter of Rectangle is:"+rect.getPerimeter());
System.out.println("Is Rectangle Polygon:"+rect.isPolygon());
}
} |
Beta Was this translation helpful? Give feedback.
-
interface Shape {
void draw();
}
interface Polygon {
double area=0,
perimeter=0,
noOfSides=0;
double getArea();
double getPerimeter();
boolean isPolygon();
}
class Line implements Shape {
@Override
public void draw() {
System.out.println("Line Shape");
}
}
class Triangle implements Shape,Polygon {
double side1,side2,side3,area, perimeter;
int noOfSides;
public Triangle(double side1, double side2, double side3){
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
@Override
public double getArea() {
double side = (side1 + side2 +side3)/2;
area = (Math.sqrt(side*side-side1)*(side-side2)*(side-side3));
return area;
}
@Override
public double getPerimeter() {
perimeter = side1+side2+side3;
return perimeter;
}
@Override
public boolean isPolygon() {
return true;
}
@Override
public void draw(){
System.out.println("Triangle Shape");
}
}
class Rectangle implements Shape,Polygon{
int length,breadth;
double area, perimeter;
public Rectangle(int length, int breadth){
super();
this.length = length;
this.breadth = breadth;
}
@Override
public double getArea() {
area = length*breadth;
return area;
}
@Override
public double getPerimeter() {
perimeter = 2*(length+breadth);
return perimeter;
}
@Override
public boolean isPolygon() {
return true;
}
@Override
public void draw() {
System.out.println("Rectangle Shape");
}
}
public class PolygonShapeInterface{
public static void main(String[] args) {
Line l1=new Line();
l1.draw();
System.out.println();
Triangle r1=new Triangle(20,30,40);
r1.draw();
System.out.println("Areda of Triangle is:"+r1.getArea());
System.out.println("perimeter of Triangle is:"+r1.getPerimeter());
System.out.println("Is triangle Polygon:"+r1.isPolygon());
System.out.println();
Rectangle rect =new Rectangle(10,20);
rect.draw();
System.out.println("Rectangle Rectangle is:"+rect.getArea());
System.out.println("Perimeter of Rectangle is:"+rect.getPerimeter());
System.out.println("Is Rectangle Polygon:"+rect.isPolygon());
}
} |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Create an interface Shape with the methods:
Create an interface Polygon with the fields:
, and the methods:
Create a class Line that implements the shape interface. (either directly or indirectly)
Create two classes Triangle and Rectangle which implement the Shape and Polygon interfaces. (either directly or indirectly)
Beta Was this translation helpful? Give feedback.
All reactions