Task - Interface and Anonymous Class - Shapes and Polygons #21
Replies: 41 comments 1 reply
|
|
|
`interface Shape { interface Polygon { } class Triangle implements Shape, Polygon { } class Rectangle implements Shape, Polygon { } public class Line implements Shape { } |
|
`interface Shape { interface Polygon { } class Line implements Shape { } class Triangle implements Shape, Polygon { } class RectangleTwo implements Shape, Polygon { } public class ShapePolygonInterface { } |
|
|
` interface shape { interface polygon { } class Line implements shape { class Triangle implements polygon, shape { } class Rectangle implements shape, polygon { } public class Geo { } |
interface polygonInterface { } class Line implements shapeInterface{ class Triangle implements polygonInterface{ } class Rectangle implements polygonInterface{ } public class Shape{ } |
|
|
|
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 { } |
|
|
|
|
|
`interface Shape{ } double getArea(); } } } } } } } |
|
import java.util.*; } } } class Rectangle implements Shape,Polygon { } public class shapesArea { } |
|
`interface Shape1{ interface Polygon{ } class Figure implements Shape1,Polygon{ } } class Rectangle1 extends Figure{ } public class InterfaceAnonymousClass { |
|
|
interface Shape{ } } } |
|
`interface Shape { interface Polygon extends Shape { } class Triangle implements Polygon, Shape { } class Rectangle implements Polygon, Shape { } class Line implements Shape { } public class Inter { |
|
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);
}
} |
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());
}
} |
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());
}
} |
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);
}
} |
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();
}
} |
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;
}
} |
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);
}
} |
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());
}
} |
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());
}
} |
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)
All reactions