Task - Abstract Classes - Shapes #16
Replies: 62 comments
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
`abstract class Shape{
}
}
}
} public class AbstractionDemo {
} |
Beta Was this translation helpful? Give feedback.
-
`abstract class Shape {
} class Rectangle extends Shape {
} class Square extends Shape {
} class Circle extends Shape {
} public class Drawing { |
Beta Was this translation helpful? Give feedback.
-
TASK 1
TASK 2
|
Beta Was this translation helpful? Give feedback.
-
TASK 1
TASK 2
|
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.
-
`abstract class Shape {
} class Rectangle extends Shape {
} class Circle extends Shape {
} class Square extends Shape {
} public class ShapeDriver {
} |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
`abstract class Shape{
} }
}
}` |
Beta Was this translation helpful? Give feedback.
-
Task 1`abstract class Shape{
} class Rectangle extends Shape{
} class Square extends Shape{
} class Circle extends Shape{
} public class ShapeDriver {
}` |
Beta Was this translation helpful? Give feedback.
-
abstract class Shape {
} class Rectangle extends Shape {
} class Square extends Shape {
} class Circle extends Shape {
} public class Abstractmethod { |
Beta Was this translation helpful? Give feedback.
-
abstract class Shape {
String name;
double area, perimeter;
public Shape(String name) {
this.name = name;
this.area = 0;
this.perimeter = 0;
}
public abstract void calculateArea();
public abstract void calculatePerimeter();
public abstract void draw();
@Override
public String toString() {
return "Shape [name=" + name + ", area=" + area + ", perimeter=" + perimeter + "]";
}
}
class Rectangle extends Shape {
double length, width;
public Rectangle(double length, double width) {
super("Rectangle");
this.length = length;
this.width = width;
}
public void calculateArea() {
area = length * width;
}
public void calculatePerimeter() {
perimeter = 2 * (length + width);
}
@Override
public void draw() {
}
}
class Circle1 extends Shape {
double radius;
public Circle1(double radius) {
super("circle");
this.radius = radius;
}
public void calculateArea() {
area = radius * radius;
}
public void calculatePerimeter() {
perimeter = 6.28 * radius;
}
@Override
public void draw() {
}
}
class Square extends Shape {
double length;
public Square(double length) {
super("square");
this.length = length;
}
public void calculateArea() {
area = length * length;
}
public void calculatePerimeter() {
perimeter = 4 * length;
}
@Override
public void draw() {
}
}
public class Geometry {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(20, 5);
rectangle.calculateArea();
rectangle.calculatePerimeter();
rectangle.draw();
System.out.println(rectangle + "\n");
Square square = new Square(5);
square.calculateArea();
square.calculatePerimeter();
square.draw();
System.out.println(square + "\n");
Circle1 circle = new Circle1(5);
circle.calculateArea();
circle.calculatePerimeter();
circle.draw();
System.out.println(circle + "\n");
}
} |
Beta Was this translation helpful? Give feedback.
-
abstract class Shape {
String name;
double perimeter;
double area;
public Shape() {
this.name = "Generic-Shape";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPerimeter() {
return perimeter;
}
public void setPerimeter(double perimeter) {
this.perimeter = perimeter;
}
public double getArea() {
return area;
}
public void setArea(double area) {
this.area = area;
}
abstract void draw();
abstract double calculatePerimeter();
abstract double calculateArea();
}
class rectangle extends Shape {
double length, breadth;
public rectangle(double length, double breadth) {
this.name = "reactangle";
this.length = length;
this.breadth = breadth;
}
void draw() {
System.out.println("Reactangle Drawn.");
}
double calculateArea() {
return this.length * this.breadth;
}
double calculatePerimeter() {
return this.length * 2 + this.breadth * 2;
}
}
class square extends Shape {
double side;
public square(double side) {
this.name = "Square";
this.side = side;
}
void draw() {
System.out.println("Reactangle Drawn.");
}
double calculateArea() {
return this.side * this.side;
}
double calculatePerimeter() {
return this.side * 4;
}
}
class Circle extends Shape {
double radius;
public Circle(double radius) {
this.name = "Circle";
this.radius = radius;
}
void draw() {
System.out.println("Cricle Drawn.");
}
double calculatePerimeter() {
return 2 * this.radius * Math.PI;
}
double calculateArea() {
return Math.PI * this.radius * this.radius;
}
}
public class d16 {
public static void main(String[] args) {
rectangle rec = new rectangle(4.8, 3.4);
rec.draw();
System.out.println("Perimeter of reactangle is:" + rec.calculatePerimeter());
System.out.println("Area of reactangle is:" + rec.calculateArea());
System.out.println("");
Circle cir = new Circle(3.6);
cir.draw();
System.out.println("Perimeter of Circle is:" + cir.calculatePerimeter());
System.out.println("Area of Circle is:" + cir.calculateArea());
System.out.println("");
square sqr = new square(5.2);
sqr.draw();
System.out.println("Perimeter of Square is:" + sqr.calculatePerimeter());
System.out.println("Area of Square is:" + sqr.calculateArea());
}
} |
Beta Was this translation helpful? Give feedback.
-
public class D16 {
public static void main(String[] args) {
Rectangle r1 = new Rectangle("Rectangle", 5, 10);
Square s1 = new Square("Square", 5);
Circle c1 = new Circle("Cirle", 4);
System.out.println(r1);
System.out.println(r1.calculateArea());
System.out.println(r1.calculatePerimeter());
r1.drawShape();
System.out.println();
System.out.println(s1);
System.out.println(s1.calculateArea());
System.out.println(s1.calculatePerimeter());
s1.drawShape();
System.out.println();
System.out.println(c1);
System.out.println(c1.calculateArea());
System.out.println(c1.calculatePerimeter());
c1.drawShape();
System.out.println();
}
}
abstract class Shape {
String name;
double area;
double perimeter;
public Shape(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public abstract double calculateArea();
public abstract double calculatePerimeter();
public abstract void drawShape();
@Override
public String toString() {
return "Shape [name=" + name + "]";
}
}
class Rectangle extends Shape {
int length;
int breadth;
public Rectangle(String name, int length, int breadth) {
super(name);
this.length = length;
this.breadth = breadth;
}
public int getLength() {
return length;
}
public void setLength(int length) {
this.length = length;
}
public int getBreadth() {
return breadth;
}
public void setBreadth(int breadth) {
this.breadth = breadth;
}
@Override
public double calculateArea() {
area = length * breadth;
return area;
}
@Override
public double calculatePerimeter() {
perimeter = 2 * (length + breadth);
return perimeter;
}
@Override
public void drawShape() {
System.out.println("Shape of Rectangle!");
}
@Override
public String toString() {
return "Rectangle [name=" + name + ",breadth=" + breadth + ", length=" + length
+ "]";
}
}
class Circle extends Shape {
double radius;
public Circle(String name, double radius) {
super(name);
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
@Override
public double calculateArea() {
area = radius * radius * 3.14;
return area;
}
@Override
public double calculatePerimeter() {
perimeter = 2 * 3.14 * radius;
return perimeter;
}
@Override
public void drawShape() {
System.out.println("Shape of Circle");
}
@Override
public String toString() {
return "Circle [name=" + name + ", radius=" + radius + "]";
}
}
class Square extends Shape {
int side;
public Square(String name, int side) {
super(name);
this.side = side;
}
public int getSide() {
return side;
}
public void setSide(int side) {
this.side = side;
}
@Override
public double calculateArea() {
area = side * side;
return area;
}
@Override
public double calculatePerimeter() {
perimeter = side * 4;
return perimeter;
}
@Override
public void drawShape() {
System.out.println("Shape of Square");
}
@Override
public String toString() {
return "Square [name=" + name + ",side=" + side + "]";
}
} |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
import java.util.*;
public class task16 {
public static void main(String[] args) {
Rectangle rect = new Rectangle("rectangle", 0, 0, 8, 6);
rect.draw();
System.out.println("perimeter of rectangle is " + rect.calculatePerimeter());
System.out.println("area of rectangle is " + rect.calculateArea());
System.out.println();
Square square = new Square("square", 0, 0, 5);
square.draw();
System.out.println("perimeter of square is " + square.calculatePerimeter());
System.out.println("area of square is " + square.calculateArea());
System.out.println();
Circle circle = new Circle("circle", 0, 0, 6);
circle.draw();
System.out.println("perimeter of circle is " + circle.calculatePerimeter());
System.out.println("area of circle is " + circle.calculateArea());
}
}
abstract class Shape {
String name;
double area, perimeter;
public Shape(String name, double area, double perimeter) {
this.name = name;
this.area = area;
this.perimeter = perimeter;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
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;
}
abstract void draw();
abstract double calculateArea();
abstract double calculatePerimeter();
}
class Rectangle extends Shape {
double l, b;
public Rectangle(String name, double area, double perimeter, double l, double b) {
super(name, area, perimeter);
this.l = l;
this.b = b;
}
void draw() {
System.out.println("Draw the rectangle");
}
double calculatePerimeter() {
return l * 2 + b * 2;
}
double calculateArea() {
return l * b;
}
}
class Square extends Shape {
double side;
public Square(String name, double area, double perimeter, double side) {
super(name, area, perimeter);
this.side = side;
}
void draw() {
System.out.println("Draw a square");
}
double calculatePerimeter() {
return side * 4;
}
double calculateArea() {
return side * side;
}
}
class Circle extends Shape {
double r;
public Circle(String name, double area, double perimeter, double radius) {
super(name, area, perimeter);
this.r = radius;
}
void draw() {
System.out.println("Draw a circle");
}
double calculatePerimeter() {
return 2 * Math.PI * r;
}
double calculateArea() {
return Math.PI * r * r;
}
} |
Beta Was this translation helpful? Give feedback.
-
abstract class shape {
String name;
double area;
double perimeter;
public shape(String name) {
this.name = name;
this.area = 0;
this.perimeter = 0;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
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 abstract void calculateArea();
public abstract void calculatePerimeter();
public abstract void draw();
@Override
public String toString() {
return "shape [ name=" + name + ",area=" + area + ", perimeter=" + perimeter + "]";
}
}
class rectangle extends shape {
double l, b;
public rectangle(String name, double l, double b) {
super(name);
this.l = l;
this.b = b;
}
@Override
public void calculatePerimeter() {
perimeter = 2 * (l + b);
}
@Override
public void calculateArea() {
area = l * b;
}
@Override
public void draw() {
System.out.println("Rectangle drawn");
}
@Override
public String toString() {
return "shape [ name=" + name + ",area=" + area + ", perimeter=" + perimeter
+ "]";
}
}
class Circle extends shape {
double r;
public Circle(String name, double r) {
super(name);
this.r = r;
}
@Override
public void calculatePerimeter() {
perimeter = 2 * 3.14 * r;
}
@Override
public void calculateArea() {
area = 3.14 * r * r;
}
@Override
public void draw() {
System.out.println("Circle drawn");
}
@Override
public String toString() {
return "Circle [r=" + r + "]" + super.toString();
}
}
class square extends shape {
double s;
public square(String name, double s) {
super(name);
this.s = s;
}
@Override
public void calculatePerimeter() {
perimeter = 4 * s;
}
@Override
public void calculateArea() {
area = s * s;
}
@Override
public void draw() {
System.out.println("Square drawn");
}
@Override
public String toString() {
return "square [s=" + s + "]" + super.toString();
}
}
public class AbstractClasses {
@Override
public String toString() {
return "AbstractClasses []";
}
public static void main(String[] args) {
rectangle r = new rectangle("Rectangle", 20, 30);
r.calculateArea();
r.calculatePerimeter();
System.out.println(r);
Circle c = new Circle("Circle", 20);
c.calculateArea();
c.calculatePerimeter();
System.out.println(c);
square s = new square("Square", 10);
s.calculateArea();
s.calculatePerimeter();
System.out.println(s);
}
} |
Beta Was this translation helpful? Give feedback.
-
1/* fields: name (GenericShape), area, perimeter abstract class Shape{
String name;
double area;
double perimeter;
public Shape(String name){
this.name = name;
this.area = 0;
this.perimeter = 0;
}
public Shape(String name, double area, double perimeter){
this.name = name;
this.area = area;
this.perimeter = perimeter;
}
public String getName() {
return name;
}
public double getArea() {
return area;
}
public double getPerimeter() {
return perimeter;
}
public void setName(String name) {
this.name = name;
}
public void setArea(double area) {
this.area = area;
}
public void setPerimeter(double perimeter) {
this.perimeter = perimeter;
}
abstract double calculateArea();
abstract double calculatePerimeter();
abstract void draw();
}
class Rectangle extends Shape{
int length, breadth;
public Rectangle(String name, int length, int breadth){
super(name);
this.length = length;
this.breadth = breadth;
}
public double calculateArea(){
area = length * breadth;
return area;
}
public double calculatePerimeter(){
perimeter = 2 *(length + breadth);
return perimeter;
}
public void draw(){
System.out.println("for Rectangle");
System.out.println("area " + calculateArea() + " perimeter :" + calculatePerimeter());
}
}
class Square extends Shape{
int length;
public Square(String name, int length){
super(name);
this.length = length;
}
public double calculateArea(){
area = length * length;
return area;
}
public double calculatePerimeter(){
perimeter = 4 * length;
return perimeter;
}
public void draw(){
System.out.println("for Square");
System.out.println("area " + calculateArea() + " perimeter :" + calculatePerimeter());
}
}
class Circle extends Shape{
int radius;
public Circle(String name, int radius){
super(name);
this.radius = radius;
}
public double calculateArea(){
double pi = 3.14;
area = pi * radius * radius;
return area;
}
public double calculatePerimeter(){
double pi = 3.14;
perimeter = 2 * pi * radius;
return perimeter;
}
public void draw(){
System.out.println("for Circle");
System.out.println("area " + calculateArea() + " perimeter :" + calculatePerimeter());
}
}
public class AbstractClass{
public static void main(String[] args) {
Shape obj1 = new Rectangle("RECTANGLE", 10, 12);
Shape obj2 = new Circle("CIRCLE", 5);
Shape obj3 = new Square("SQUARE", 8);
obj1.draw();
System.out.println("get only area-> " + obj1.calculateArea());
obj2.draw();
System.out.println("get only Perimeter-> " + obj2.calculatePerimeter());
obj3.draw();
System.out.println("get only name -> " + obj3.getName());
System.out.println(obj3.getPerimeter());
}
} |
Beta Was this translation helpful? Give feedback.
-
Code1abstract class 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;
}
abstract void calculateArea();
abstract void calculatePerimeter();
abstract void draw();
}
class Rectangle extends Shape{
int length,breadth;
public Rectangle(String name, int length, int breadth) {
super(name);
this.length=length;
this.breadth=breadth;
}
@Override
void calculateArea() {
area=length*breadth;
}
@Override
void calculatePerimeter() {
perimeter=2*(length+breadth);
}
@Override
void draw() {
calculateArea();
calculatePerimeter();
System.out.println(area+" "+perimeter);
}
@Override
public String toString() {
return "Rectangle [length=" + length + ", breadth=" + breadth + "]";
}
}
class Square extends Shape{
int side;
public Square(String name,int side) {
super(name);
this.side=side;
}
@Override
void calculateArea() {
area=side*side;
}
@Override
void calculatePerimeter() {
perimeter=4*side;
}
@Override
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{
int radius;
public Circle(String name, int radius) {
super(name);
this.radius=radius;
}
@Override
void calculateArea() {
area=radius*radius*Math.PI;
}
@Override
void calculatePerimeter() {
perimeter=2*Math.PI*radius;
}
@Override
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.
-
abstract class Shapes {
String name;
int area, perimeter;
Shapes(String name){
this.name=name;
this.area=0;
this.perimeter=0;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getArea() {
return area;
}
public void setArea(int area) {
this.area = area;
}
public int getPerimeter() {
return perimeter;
}
public void setPerimeter(int perimeter) {
this.perimeter = perimeter;
}
public abstract void calculateArea();
public abstract void calculatePerimeter();
public abstract void draw();
@Override
public String toString() {
return "Shapes [name=" + name + ", area=" + area + ", perimeter=" + perimeter + "]";
}
public static void main(String[] args) {
Rectangle r = new Rectangle("Rectangle", 5,5);
Square s= new Square("Square",5);
Circle c = new Circle("Circle",5);
r.calculateArea();
r.calculatePerimeter();
s.calculateArea();
s.calculatePerimeter();
c.calculateArea();
c.calculatePerimeter();
}
}
class Rectangle extends Shapes{
@Override
public String toString() {
return "Rectangle [l=" + l + ", b=" + b + "]";
}
int l,b;
Rectangle(String name,int l,int b){
super(name);
this.l=l;
this.b=b;
}
@Override
public void calculateArea() {
System.out.println(l+b);
}
@Override
public void calculatePerimeter() {
System.out.println(2*l*b);
}
@Override
public void draw() {
// TODO Auto-generated method stub
}
}
class Square extends Shapes{
@Override
public String toString() {
return "Square [side=" + side + "]";
}
int side;
Square(String name,int side){
super(name);
this.side=side;
}
@Override
public void calculateArea() {
System.out.println(side*side);
}
@Override
public void calculatePerimeter() {
System.out.println(4*side);
}
@Override
public void draw() {
// TODO Auto-generated method stub
}
}
class Circle extends Shapes{
@Override
public String toString() {
return "Circle [radius=" + radius + "]";
}
int radius;
Circle(String name,int radius){
super(name);
this.radius=radius;
}
@Override
public void calculateArea() {
System.out.println(3.15*radius*radius);
}
@Override
public void calculatePerimeter() {
System.out.println(2*3.15*radius);
}
@Override
public void draw() {
// TODO Auto-generated method stub
}
} |
Beta Was this translation helpful? Give feedback.
-
/* fields: name (GenericShape), area, perimeter abstract class Shape{
} class Rectangle extends Shape{ class Square extends Shape{
} class Circle extends Shape{
} public class AbstractClass{ |
Beta Was this translation helpful? Give feedback.
-
abstract class 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(double area) {
this.area = area;
}
public double getPerimeter() {
return perimeter;
}
public void setPerimeter(double perimeter) {
this.perimeter = perimeter;
}
abstract double calculateArea();
abstract double calculatePerimeter();
abstract void draw();
}
class Rectangle extends Shape {
double lenght;
double breadth;
public Rectangle (double lenght, double breadth){
this.lenght = lenght;
this.breadth = breadth;
this.name = "Rectangle";
}
@Override
double calculateArea() {
setArea(lenght * breadth);
return getArea();
}
@Override
double calculatePerimeter() {
setPerimeter(2*(lenght + breadth));
return getPerimeter();
}
@Override
void draw() {
System.out.println("Rectangle drawn");
}
}
class Square extends Shape {
double side;
public Square(double side){
this.side = side;
this.name = "Square";
}
@Override
double calculateArea() {
setArea(side*side);
return getArea();
}
@Override
double calculatePerimeter() {
setPerimeter(4*side);
return getPerimeter();
}
@Override
void draw() {
System.out.println("Square drawn");
}
}
class Circle extends Shape {
int radius;
public Circle(int radius){
this.radius = radius;
this.name = "Circle";
}
@Override
double calculateArea() {
setArea(3.14*radius*radius);
return getArea();
}
@Override
double calculatePerimeter() {
setPerimeter(2*3.14*radius);
return getPerimeter();
}
@Override
void draw() {
System.out.println("Circle drawn");
}
}
public class AbstractDemo {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(25, 6);
System.out.println(rectangle.getName());
System.out.println(rectangle.calculateArea());
System.out.println(rectangle.calculatePerimeter());
rectangle.draw();
Square square = new Square(4);
System.out.println(square.getName());
System.out.println(square.calculateArea());
System.out.println(square.calculatePerimeter());
square.draw();
Circle circle = new Circle(5);
System.out.println(circle.getName());
System.out.println(circle.calculateArea());
System.out.println(circle.calculatePerimeter());
circle.draw();
}
} |
Beta Was this translation helpful? Give feedback.
-
abstract class 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(double area) {
this.area = area;
}
public double getPerimeter() {
return perimeter;
}
public void setPerimeter(double perimeter) {
this.perimeter = perimeter;
}
abstract double calculateArea();
abstract double calculatePerimeter();
abstract void draw();
}
class Rectangle extends Shape {
double lenght;
double breadth;
public Rectangle (double lenght, double breadth){
this.lenght = lenght;
this.breadth = breadth;
this.name = "Rectangle";
}
@Override
double calculateArea() {
setArea(lenght * breadth);
return getArea();
}
@Override
double calculatePerimeter() {
setPerimeter(2*(lenght + breadth));
return getPerimeter();
}
@Override
void draw() {
System.out.println("Rectangle drawn");
}
}
class Square extends Shape {
double side;
public Square(double side){
this.side = side;
this.name = "Square";
}
@Override
double calculateArea() {
setArea(side*side);
return getArea();
}
@Override
double calculatePerimeter() {
setPerimeter(4*side);
return getPerimeter();
}
@Override
void draw() {
System.out.println("Square drawn");
}
}
class Circle extends Shape {
int radius;
public Circle(int radius){
this.radius = radius;
this.name = "Circle";
}
@Override
double calculateArea() {
setArea(3.14*radius*radius);
return getArea();
}
@Override
double calculatePerimeter() {
setPerimeter(2*3.14*radius);
return getPerimeter();
}
@Override
void draw() {
System.out.println("Circle drawn");
}
}
public class AbstractDemo {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(25, 6);
System.out.println(rectangle.getName());
System.out.println(rectangle.calculateArea());
System.out.println(rectangle.calculatePerimeter());
rectangle.draw();
Square square = new Square(4);
System.out.println(square.getName());
System.out.println(square.calculateArea());
System.out.println(square.calculatePerimeter());
square.draw();
Circle circle = new Circle(5);
System.out.println(circle.getName());
System.out.println(circle.calculateArea());
System.out.println(circle.calculatePerimeter());
circle.draw();
}
} |
Beta Was this translation helpful? Give feedback.
-
PRASETHA N package com.edureka.practice.abstraction;
public class ShapeTest {
public static void main(String[] args) {
Shape rectangle = new Rectangle(10, 5);
Shape square = new Square(7);
Shape circle = new Circle(4.5);
Shape[] shapes = { rectangle, square, circle };
for (Shape shape : shapes) {
System.out.println("\nShape: " + shape.getName());
shape.draw();
System.out.printf("Area: %.2f%n", shape.getArea());
System.out.printf("Perimeter: %.2f%n", shape.getPerimeter());
}
}
}
abstract class Shape {
protected String name;
protected double area;
protected double perimeter;
public Shape(String name) {
this.name = name != null ? name : "GenericShape";
}
public String getName() {
return name;
}
public double getArea() {
return area;
}
public double getPerimeter() {
return perimeter;
}
public void setName(String name) {
this.name = name;
}
public abstract void calculateArea();
public abstract void calculatePerimeter();
public abstract void draw();
}
class Rectangle extends Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
super("Rectangle");
this.length = length;
this.width = width;
calculateArea();
calculatePerimeter();
}
@Override
public void calculateArea() {
this.area = length * width;
}
@Override
public void calculatePerimeter() {
this.perimeter = 2 * (length + width);
}
@Override
public void draw() {
System.out.println("Drawing a Rectangle with length " + length + " and width " + width);
}
}
class Square extends Shape {
private double side;
public Square(double side) {
super("Square");
this.side = side;
calculateArea();
calculatePerimeter();
}
@Override
public void calculateArea() {
this.area = side * side;
}
@Override
public void calculatePerimeter() {
this.perimeter = 4 * side;
}
@Override
public void draw() {
System.out.println("Drawing a Square with side " + side);
}
}
class Circle extends Shape {
private double radius;
public Circle(double radius) {
super("Circle");
this.radius = radius;
calculateArea();
calculatePerimeter();
}
@Override
public void calculateArea() {
this.area = Math.PI * radius * radius;
}
@Override
public void calculatePerimeter() {
this.perimeter = 2 * Math.PI * radius;
}
@Override
public void draw() {
System.out.println("Drawing a Circle with radius " + radius);
}
} |
Beta Was this translation helpful? Give feedback.
-
Lohith R public class JavaTraining {
abstract class Shape{
} class Circle extends Shape{
} class Rectangle extends Shape{ class Square extends Shape{ |
Beta Was this translation helpful? Give feedback.
-
Task 1 - Sayan Dey abstract class Shape{
}
}
}
}
} |
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.
-
WAP to create an abstract class called Shape.
Extend the Shape class in Rectangle, Square, and Circle classes and provide an implementation for the abstract methods.
Beta Was this translation helpful? Give feedback.
All reactions