Program 5,6,7
Program 5,6,7
package lab.stack;
@Override
public double calculateArea()
{
return Math.PI * radius * radius;
}
@Override
public double calculatePerimeter()
{
return 2 * Math.PI * radius;
}
@Override
public void draw() {
System.out.println("Drawing Circle with name: " + getName() + " and radius: " +
radius);
}
@Override
public void erase() {
System.out.println("Erasing Circle with name: " + getName() + " and radius: " +
radius);
}
}
@Override
public double calculateArea() {
double semiperimeter = (sideA + sideB + sideC) / 2;
return Math.sqrt(semiperimeter * (semiperimeter - sideA) * (semiperimeter - sideB) *
(semiperimeter - sideC));
}
@Override
public double calculatePerimeter() {
return sideA + sideB + sideC;
}
@Override
public void draw() {
System.out.println("Drawing Triangle with name: " + getName() + ", sides: " + sideA +
", " + sideB + ", " + sideC);
}
@Override
public void erase()
{
System.out.println("Erasing Triangle with name: " + getName() + ", sides: " + sideA +
", " + sideB + ", " + sideC);
}
}
@Override
public double calculateArea() {
return side * side;
}
@Override
public double calculatePerimeter()
{
return 4 * side;
}
@Override
public void draw() {
System.out.println("Drawing Square with name: " + getName() + " and side: " + side);
}
@Override
public void erase()
{
System.out.println("Erasing Square with name: " + getName() + " and side: " + side);
}
}
class Shape_main
{
public static void main(String[] args)
{
Shape circle = new Circle("Circle", 3.0);
circle.draw();
System.out.println("Area of circle: " + circle.calculateArea());
System.out.println("Perimeter of circle: " + circle.calculatePerimeter());
circle.erase();
Output:
package lab.stack;
import java.util.Scanner;
@Override
public double calculateArea()
{
return Math.PI * i * i;
}
@Override
public double calculatePerimeter()
{
return 2 * Math.PI * i;
}
@Override
public double calculateArea()
{
double semiperimeter = (sideA + sideB + sideC) / 2;
return Math.sqrt(semiperimeter * (semiperimeter - sideA) * (semiperimeter - sideB)
* (semiperimeter - sideC));
}
@Override
public double calculatePerimeter()
{
return sideA + sideB + sideC;
}
}
}
Output:
3 4 5
package lab.stack;
@Override
public void resizeWidth(int width)
{
this.width = width;
}
@Override
public void resizeHeight(int height)
{
this.height = height;
}
class Resizable_main
{
public static void main(String[] args)
{
Rectangle rectangle = new Rectangle(10, 20);
System.out.println("Original width: " + rectangle.getWidth());
System.out.println("Original height: " + rectangle.getHeight());
rectangle.resizeWidth(30);
rectangle.resizeHeight(40);
System.out.println("New width: " + rectangle.getWidth());
System.out.println("New height: " + rectangle.getHeight());
}
}
Output:
Original width: 10
Original height: 20
New width: 30
New height: 40