Question

In: Computer Science

what i have: import java.util.Scanner; public class examples1 { public static void main(String[] args) { Square...

what i have:

import java.util.Scanner;

public class examples1 {

public static void main(String[] args) {

Square shade = new Square(getside());

System.out.println("Your chooses are:");

System.out.println("\nCircle");

System.out.println("Triangle");

System.out.println("Rectangle");

System.out.println("Square");

boolean moreShapes = true;

boolean userChoice = true;

while(moreShapes) {

Scanner shapes = new Scanner (System.in);

System.out.println("\nWhat shape do you want:");

String yourShape = shapes.nextLine();

if (userChoice = shade != null) {

shade.getSide();

}

System.out.println("\nWhat are two size paramters of the shape you choose:");

String yourParameter = shapes.nextLine();

System.out.println("\nYour shape is: " + yourShape + " \nYour shape parameters are:" + " " + yourParameter);

if (yourShape.equalsIgnoreCase("quit"))

moreShapes = false;

else {

if (yourParameter.equalsIgnoreCase("quit"));

}

}

//Rectangle ruby = new Rectangle(12, 15);

//Triangle trudy = new Triangle(15, 25, 0.5);

//Circle curty = new Circle(5, 3.14159);

//shady.calculateArea1();

//ruby.calculateArea2();

//trudy.calculateArea3();

//curty.calculateArea4();

}

private static int getside() {

// TODO Auto-generated method stub

return 0;

}

class Square {

int side;

//constructor

Square(int newside) {

setSide(newside);

}

// accessor

int getSide() {return side;}

void setSide(int newside) { side = newside; }

// Method to calculate Area of Square

void calculateArea1() {

int Area1;

Area1 = side * side;

System.out.println("Area of a Square is: " + Area1);

}

}

}

directions:

•Implement classes Square, Rectangle, Triangle, and Circle:

–With attributes for size parameters which determine area

–As well as an attribute for the area

–Also constructor, mutator, and accessor methods

–And toString and equals methods

•Implement a main program which repeatedly:

–Asks the user to choose a shape

–Then asks for the size parameters for 2 objects of that shape

–Instantiates the objects and sets the area for each

–Use the toString method to output the formatted data

•e.g., “Triangle 1 has base=7, height=5, and area=17.5”

–Then outputs a statement describing “equality”

•e.g., “The triangles have the same area, but different base and height”

•or, “The rectangles have the same length, but different area”

•Keep “playing” until the user indicates they want to stop

•Submit by 10/12/20

Solutions

Expert Solution

Source Code:

Square.java File:

class Square {
   int side;
   //constructor
   Square(int newside) {
       setSide(newside);
   }

   // accessor
   int getSide() {
       return side;
   }

   void setSide(int newside) {
       side = newside;
   }

   // Method to calculate Area of Square
   double calculateArea() {
       return side * side;
      
   }
  
   @Override
   public String toString() {
       return "Side= " + side + " and Area = " + calculateArea();
   }

   @Override
   public boolean equals(Object obj) {
       if (this == obj) {
           return true;
       }
       if (obj == null) {
           return false;
       }
       if (getClass() != obj.getClass()) {
           return false;
       }
       Square other = (Square) obj;
       return side == other.side;
   }
  
  
}

Rectangle.java File:


import java.util.Objects;

class Rectangle {
   int width,length;
   //constructor
   Rectangle(int width, int length) {
       setSide(width, length);
   }

   // accessor
   int getWidth() {
       return width;
   }
  
   int getLength() {
       return length;
   }


   void setSide(int width, int length) {
       this.width = width;
       this.length = length;
   }

   // Method to calculate Area of Rectangle
   int calculateArea() {
       return width * length;
   }
  
   @Override
   public String toString() {
       // TODO Auto-generated method stub
       return "Width= " + this.width + ", Length= " + this.length + " and Area = " + calculateArea();
   }

   @Override
   public boolean equals(Object obj) {
       if (this == obj) {
           return true;
       }
       if (obj == null) {
           return false;
       }
       if (getClass() != obj.getClass()) {
           return false;
       }
       Rectangle other = (Rectangle) obj;
       if(length == other.length && width == other.width) {
           System.out.println("Rectangles have same width, length and area");
           return true;
       }
       else if(length == other.length) {
           if(this.calculateArea() == other.calculateArea()) {
               System.out.println("Rectangles have same length and area, but different width");
               return true;
           }
       }
       else if (this.width == other.width) {
           if(this.calculateArea() == other.calculateArea()) {
               System.out.println("Rectangles have same width and area, but different length");
               return true;
           }
       }
       else if(this.calculateArea() == other.calculateArea()) {
           System.out.println("Rectangles have different width and length, but same area");
           return true;
       }
      
       System.out.print("Rectangles are different");
       return false;
      
   }
  
  
}

Triangle.java File:

import java.util.Objects;

class Triangle {
   int breadth, height;
   double half = 0.5;
   //constructor
   Triangle(int breadth, int height) {
       this.setSide(breadth, height);
   }

   // accessor
   int getBreadth() {
       return breadth;
   }
  
   int getHeight() {
       return breadth;
   }
  

   void setSide(int breadth, int height) {
       this.breadth = breadth;
       this.height = height;
   }

   // Method to calculate Area of Square
   double calculateArea() {
       return breadth * height * half;
   }
  
   @Override
   public String toString() {
       return "base= " + this.breadth + ", height= " + this.height + " , and area= " + this.calculateArea();
   }

   @Override
   public int hashCode() {
       return Objects.hash(breadth, height);
   }

   @Override
   public boolean equals(Object obj) {
       if (this == obj) {
           return true;
       }
       if (obj == null) {
           return false;
       }
       if (getClass() != obj.getClass()) {
           return false;
       }
       Triangle other = (Triangle) obj;
       if (breadth == other.breadth && height == other.height) {
           System.out.println("Triangles have same base and height");
           return true;
       }
       else if (breadth == other.breadth) {
           if(this.calculateArea() == other.calculateArea()) {
               System.out.println("Triangles have same base and area, but different height");
           }
           else {
               System.out.println("Triangles have same base, but different height and area");  
           }
           return true;
       }
       else if (height == other.height) {
           if(this.calculateArea() == other.calculateArea()) {
               System.out.println("Triangles have same height and area, but different base");
           }
           else {
               System.out.println("Triangles have same height, but different base and area");  
           }
           return true;
       }
       else if(this.calculateArea() == other.calculateArea()) {
           System.out.println("Triangles have same area, but different base and height");
           return true;
       }
       System.out.println("Triangles are NOT equal");
       return false;
   }
  
  
}

Circle.java File:

import java.util.Objects;

class Circle {
   int radius;
   double pi = 3.14159;

   // constructor
   Circle(int radius) {
       setSide(radius);
   }

   // accessor
   int getRadius() {
       return radius;
   }

   void setSide(int radius) {
       this.radius = radius;
   }

   // Method to calculate Area of Square
   double calculateArea() {
       return radius * radius * pi;
   }

   @Override
   public String toString() {
       return "Radius = " + this.radius + " and Area = " + calculateArea();
   }

   @Override
   public boolean equals(Object obj) {
       if (this == obj) {
           return true;
       }
       if (obj == null) {
           return false;
       }
       if (getClass() != obj.getClass()) {
           return false;
       }
       Circle other = (Circle) obj;
       if( radius == other.radius) {
           System.out.println("Circles have same radius and area");
           return true;
       }
       else {
           System.out.println("Circles are NOT equal");
           return false;
       }
   }

  
}

examples1.java File:

import java.util.Scanner;

public class examples1 {

   public static void main(String[] args) {

       Scanner keyboard = new Scanner(System.in);
       boolean moreShapes = true;
      
       while (moreShapes) {

           System.out.println("Your chooses are:");
           System.out.println("\nCircle");
           System.out.println("Triangle");
           System.out.println("Rectangle");
           System.out.println("Square");
           System.out.println("Quit");
          
           System.out.println("\nWhat shape do you want:");
           String yourShape = keyboard.nextLine();
           int side, width, length, radius, base, height;
           switch(yourShape.toLowerCase()) {
               case "circle":
                   System.out.print("Enter radius of Circle 1: ");
                   radius = keyboard.nextInt();
                   keyboard.nextLine();
                   Circle circle1 = new Circle(radius);
                  
                   System.out.print("Enter radius of Circle 2: ");
                   radius = keyboard.nextInt();
                   keyboard.nextLine();
                   Circle circle2 = new Circle(radius);
                  
                   //Use the toString method to output the formatted data
                   System.out.println("Circle 1: " + circle1.toString());
                   System.out.println("Circle 2: " + circle2.toString());
                   circle1.equals(circle2);
                   break;
               case "triangle":
                   System.out.print("Enter base of Triangle 1: ");
                   base = keyboard.nextInt();
                   keyboard.nextLine();
                   System.out.print("Enter height of Triangle 1: ");
                   height = keyboard.nextInt();
                   keyboard.nextLine();
                   Triangle triangle1 = new Triangle(base, height);
                  
                   System.out.print("Enter base of Triangle 2: ");
                   base = keyboard.nextInt();
                   keyboard.nextLine();
                   System.out.print("Enter height of Triangle 2: ");
                   height = keyboard.nextInt();
                   keyboard.nextLine();
                   Triangle triangle2 = new Triangle(base, height);
                  
                   //Use the toString method to output the formatted data
                   System.out.println("Triangle 1: " + triangle1.toString());
                   System.out.println("Triangle 2: " + triangle2.toString());
                   triangle1.equals(triangle2);
                  
                  
                   break;
               case "rectangle":
                   System.out.print("Enter width of Rectangle 1: ");
                   width = keyboard.nextInt();
                   keyboard.nextLine();
                   System.out.print("Enter length of Rectangle 1: ");
                   length = keyboard.nextInt();
                   keyboard.nextLine();
                   Rectangle rectangle1 = new Rectangle(width, length);
                  
                   System.out.print("Enter width of Rectangle 2: ");
                   width = keyboard.nextInt();
                   keyboard.nextLine();
                   System.out.print("Enter length of Rectangle 2: ");
                   length = keyboard.nextInt();
                   keyboard.nextLine();
                   Rectangle rectangle2 = new Rectangle(width, length);
                  
                   //Use the toString method to output the formatted data
                   System.out.println("Rectangle 1: " + rectangle1.toString());
                   System.out.println("Rectangle 2: " + rectangle2.toString());
                   rectangle1.equals(rectangle2);
                  
                   break;
               case "square":
                   System.out.print("Enter side of square 1: ");
                   side = keyboard.nextInt();
                   keyboard.nextLine();
                   Square sq1 = new Square(side);
                  
                   System.out.print("Enter side of square 2: ");
                   side = keyboard.nextInt();
                   keyboard.nextLine();
                   Square sq2 = new Square(side);
                  
                   //Use the toString method to output the formatted data
                   System.out.println("Square 1: " + sq1.toString());
                   System.out.println("Square 2: " + sq2.toString());
                  
                   if(sq1.equals(sq2)) {
                       System.out.println("Square 1 and Square 2 are equal");
                   }
                   else {
                       System.out.println("Square 1 and Square 2 are NOT equal");
                   }
                   break;
               case "quit":
                   moreShapes = false;
                   System.out.println("Good Bye, see you soon!");
                   break;
               default:
                   System.out.println("Invalid choice, retry!");
                   break;
           }      
       }
   }
}

Sample Run:

**************************************************************************************

Feel free to rate the answer and comment your questions, if you have any.

Please upvote the answer and appreciate our time.

Happy Studying!!!

**************************************************************************************


Related Solutions

import java.util.Stack; import java.util.Scanner; class Main { public static void main(String[] args)    {       ...
import java.util.Stack; import java.util.Scanner; class Main { public static void main(String[] args)    {        Stack<Integer> new_stack = new Stack<>();/* Start with the empty stack */        Scanner scan = new Scanner(System.in);        int num;        for (int i=0; i<10; i++){//Read values            num = scan.nextInt();            new_stack.push(num);        } System.out.println(""+getAvg(new_stack));    }     public static int getAvg(Stack s) {        //TODO: Find the average of the elements in the...
import java.util.Stack; import java.util.Scanner; class Main { public static void main(String[] args)    {       ...
import java.util.Stack; import java.util.Scanner; class Main { public static void main(String[] args)    {        Stack<Integer> new_stack = new Stack<>();/* Start with the empty stack */        Scanner scan = new Scanner(System.in);        int num;        for (int i=0; i<10; i++){//Read values            num = scan.nextInt();            new_stack.push(num);        }        int new_k = scan.nextInt(); System.out.println(""+smallerK(new_stack, new_k));    }     public static int smallerK(Stack s, int k) {       ...
------------------------------------------------------------------------------------ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input =...
------------------------------------------------------------------------------------ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int result = 0; System.out.print("Enter the first number: "); int x = input.nextInt(); System.out.print("Enter the second number: "); int y = input.nextInt(); System.out.println("operation type for + = 0"); System.out.println("operation type for - = 1"); System.out.println("operation type for * = 2"); System.out.print("Enter the operation type: "); int z = input.nextInt(); if(z==0){ result = x + y; System.out.println("The result is " + result); }else...
import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class Exercise { public static void main(String[] args) {...
import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class Exercise { public static void main(String[] args) { Scanner input=new Scanner(System.in); int[] WordsCharsLetters = {0,1,2}; while(input.hasNext()) { String sentence=input.nextLine(); if(sentence!=null&&sentence.length()>0){ WordsCharsLetters[0] += calculateAndPrintChars(sentence)[0]; WordsCharsLetters[1] += calculateAndPrintChars(sentence)[1]; WordsCharsLetters[2] += calculateAndPrintChars(sentence)[2]; } else break; } input.close(); System.out.println("Words: " + WordsCharsLetters[0]); System.out.println("Characters: " + WordsCharsLetters[1]); System.out.println("Letters: " + WordsCharsLetters[2]); } static int[] calculateAndPrintChars(String sentence) { int[] WCL = new int[3]; String[] sentenceArray=sentence.split(" "); WCL[0] = sentenceArray.length; int letterCount=0; for(int i=0;i<sentence.length();i++) { if(Character.isLetter(sentence.charAt(i))) letterCount++; } WCL[1]...
Correct the code: import java.util.Scanner; public class Ch7_PrExercise5 { public static void main(String[] args) {   ...
Correct the code: import java.util.Scanner; public class Ch7_PrExercise5 { public static void main(String[] args) {    Scanner console = new Scanner(System.in);    double radius; double height; System.out.println("This program can calculate "+ "the area of a rectangle, the area "+ "of a circle, or volume of a cylinder."); System.out.println("To run the program enter: "); System.out.println("1: To find the area of rectangle."); System.out.println("2: To find the area of a circle."); System.out.println("3: To find the volume of a cylinder."); System.out.println("-1: To terminate the...
My code: import java.util.Random; import java.util.Scanner; public class RollDice { public static void main(String[] args) {...
My code: import java.util.Random; import java.util.Scanner; public class RollDice { public static void main(String[] args) { int N; Scanner keybd = new Scanner(System.in); int[] counts = new int[12];    System.out.print("Enter the number of trials: "); N = keybd.nextInt();    Random die1 = new Random(); Random die2 = new Random(); int value1, value2, sum; for(int i = 1; i <= N; i++) { value1 = die1.nextInt(6) + 1; value2 = die2.nextInt(6) + 1; sum = value1 + value2; counts[sum-1]++; }   ...
Write program in Java import java.util.Scanner; public class Lab7Program { public static void main(String[] args) {...
Write program in Java import java.util.Scanner; public class Lab7Program { public static void main(String[] args) { //1. Create a double array that can hold 10 values    //2. Invoke the outputArray method, the double array is the actual argument. //4. Initialize all array elements using random floating point numbers between 1.0 and 5.0, inclusive    //5. Invoke the outputArray method to display the contents of the array    //6. Set last element of the array with the value 5.5, use...
import java.util.Scanner; public class Squaring { public static void main(String[] args) { Scanner sc = new...
import java.util.Scanner; public class Squaring { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num=0; String s = ""; while (true) { System.out.println("Enter an integer greater than 1: "); try { // reading input s = sc.nextLine(); // converting into int num = Integer.parseInt(s); break; } catch (Exception e) { System.out.println(s + " is not valid input."); } } // Now we have a valid number // putting into square int square = num; int count...
import java.util.Scanner; public class ZombieApocalypse{    public static void main(String[] args){    Scanner input = new...
import java.util.Scanner; public class ZombieApocalypse{    public static void main(String[] args){    Scanner input = new Scanner(System.in);           boolean gameOver = false; int colSize = 10; int rowSize= 10; String floorTile= "."; int playerX = 0; int playerY= 0; String playerTile="@"; int exitX= colSize-1; int exitY= rowSize-1; String exitTile="# "; int zombieX=5; int zombieY=5; // Defining Second Zombie int zombie2Y= 8; int zombie2X= 3; // Defining third zombie int zombie3Y= 1; int zombie3X= 7; String zombieTile="*"; String zombie2Tile="*";...
import chapter6.date.SimpleDate; import java.util.Scanner; public class SimpleDateTestDefault { public static void main(String[] args) { Scanner stdin...
import chapter6.date.SimpleDate; import java.util.Scanner; public class SimpleDateTestDefault { public static void main(String[] args) { Scanner stdin = new Scanner(System.in); SimpleDate d1 = new SimpleDate(); SimpleDate d2 = new SimpleDate(stdin.nextInt(), stdin.nextInt(), stdin.nextInt()); System.out.println(d1); System.out.println(d2); System.out.println(d1.before(d2)); System.out.println(d2.before(d1)); } } Implement SimpleDate class in chapter6.date package with the following attributes: day, (int type,  private) month, (int type,  private) year (int type,  private) The class should have the following methods: a constructor with three parameters: year, month, and day a constructor with no parameters which initialize the...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT