Tuesday, 30 August 2016

Chapter 9 Exercise 1, Introduction to Java Programming, Tenth Edition Y. Daniel LiangY.

9.1 (The Rectangle class) Following the example of the Circle class in Section 9.2,
design a class named Rectangle to represent a rectangle. The class contains:

  • Two double data fields named width and height that specify the width and
  • height of the rectangle. The default values are 1 for both width and height .
  • A no-arg constructor that creates a default rectangle.
  • A constructor that creates a rectangle with the specified width and height .
  • A method named getArea() that returns the area of this rectangle.
  • A method named getPerimeter() that returns the perimeter.

Draw the UML diagram for the class and then implement the class. Write a test
program that creates two Rectangle objects—one with width 4 and height 40
and the other with width 3.5 and height 35.9 . Display the width, height, area,
and perimeter of each rectangle in this order.


public class MyRec2 {

    private double width;
    private double height;

    public MyRec2() {
        this.width = 1.0;
        this.height = 1.0;
    }

    public MyRec2(double width, double height) {
        this.width = width;
        this.height = height;
    }

    /** return area **/
    public double getArea() {
        return this.width * this.height;
    }
    /** return perimeter **/
    public double getPerimeter() {
        return this.width * 2 + this.height * 2;
    }

}
public class Exercise_01 {

    public static void main(String[] args) {


        MyRec2[] rectangles = new MyRec2[2];
        rectangles[0] = new MyRec2(4,40);
        rectangles[1] = new MyRec2(3.5, 35.9);

        for (int i = 0; i < 2; i++){
            System.out.println("MyRec2 " + (i+1) +":");
            System.out.print("Area = " + rectangles[i].getArea());
            System.out.println(" Perimeter = " +  rectangles[i].getPerimeter() +"\n");
        }
    }
}

5 comments :


  1. class Rectangle{
    public double width=1;
    public double height=1;
    public Rectangle() {

    }
    public Rectangle(double newwidth, double newheight) {
    this.width=newwidth;
    this.height=newheight;

    }
    public double get_area() {
    double area;
    System.out.println("width is=" +width);
    System.out.println("height is=" +height);
    area=(height*width);
    return area;
    }
    public double get_perimeter() {
    double perimeter;

    perimeter=2*(width+height);
    return perimeter;
    }

    }

    public class Main {
    public static void main(String args[]){

    Rectangle obj1=new Rectangle(4,40);
    Rectangle obj2=new Rectangle(3.5,35.9);
    System.out.println("Area of rectlagle1=" +obj1.get_area());
    System.out.println("perimeter of rectlagle1=" +obj1.get_perimeter());
    System.out.println("Area of rectlagle2=" +obj2.get_area());
    System.out.println("perimeter of rectlagle2=" +obj2.get_perimeter());
    }
    }

    ReplyDelete
  2. There can only be one public class in any java file, so be sure to remove the first public so it works.

    ReplyDelete