Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Need help correcting logical errors in java code. Math.PI must be used for pi. Code needing correcting: import java.util.Scanner; class Shape { } class TwoDimensionalShape

Need help correcting logical errors in java code. Math.PI must be used for pi.

Code needing correcting:

import java.util.Scanner; class Shape {

} class TwoDimensionalShape extends Shape { double getArea(double r) { return (22.0 / 7.0) * (r * r); } double getArea(double s, String square) { return (s * s); } double getArea(double a, double b, double c) { double s = (a + b + c) / (2.0); return Math.sqrt((s) * (s - a) * (s - b) * (s - c)); } double getPerimeter(double r) { return (2.0) * (22.0 / 7.0) * r; } double getPerimeter(double s, String square) { return (4.0) * s; } double getPerimeter(double a, double b, double c) { return (a + b + c) / (2.0); } } class ThreeDimensionalShape extends Shape { double getArea(double s) { return (6.0) * s * s; } double getArea(double r, String sphere) { return (4.0) * (22.0 / 7.0) * (r * r); } double getAreaTetrahedron(double a) { return Math.sqrt(3) * (a * a); } double getVolume(double s) { return s * s * s; } double getVolume(double r, String sphere) { return (4.0 / 3.0) * (22.0 / 7.0) * (r * r * r); } double getVolumeTetrahedron(double a) { return (a * a * a) / ((6.0) * (Math.sqrt(2))); } } class Circle extends TwoDimensionalShape { double radius; Circle() { this.radius = 0; } void setCircle(double r) { this.radius = r; } } class Square extends TwoDimensionalShape { double side; Square() { this.side = 0; } void setSquare(double s) { this.side = s; } } class Triangle extends TwoDimensionalShape { double a; double b; double c; Triangle() { this.a = 0; this.b = 0; this.c = 0; } void setTriangle(double a, double b, double c) { this.a = a; this.b = b; this.c = c; } } class Sphere extends ThreeDimensionalShape { double radius; Sphere() { this.radius = 0; } void setSphere(double r) { this.radius = r; } } class Cube extends ThreeDimensionalShape { double side; Cube() { this.side = 0; } void setCube(double s) { this.side = s; } } class RegularTetrahedron extends ThreeDimensionalShape { double a; RegularTetrahedron() { this.a = 0; } void setRegularTetrahedron(double a) { this.a = a; } } public class Driver { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Enter 1)Two dimensional shape 2)Three dimensional shape:"); int choice = in.nextInt(); if (choice == 1) { System.out.print("Enter 1)Circle 2)Square 3)Triangle:"); choice = in.nextInt(); if (choice == 1) { Circle circle = new Circle(); System.out.print("Enter radius of circle:"); double r = in.nextDouble(); circle.setCircle(r); System.out.printf("Area: %.2f Perimeter: %.2f", circle.getArea(circle.radius), circle.getPerimeter(circle.radius)); } else if (choice == 2) { Square square = new Square(); System.out.print("Enter side of square:"); double s = in.nextDouble(); square.setSquare(s); System.out.printf("Area: %.2f Perimeter: %.2f ", square.getArea(square.side, "square"), square.getPerimeter(square.side, "square")); } else { Triangle triangle = new Triangle(); System.out.print("Enter first side of triangle: "); double a = in.nextDouble(); System.out.print("Enter second side of triangle: "); double b = in.nextDouble(); System.out.print("Enter third side of triangle: "); double c = in.nextDouble(); triangle.setTriangle(a, b, c); System.out.printf("Area: %.2f Perimeter: %.2f", triangle.getArea(triangle.a, triangle.b, triangle.c), triangle.getPerimeter(triangle.a, triangle.b, triangle.c)); } } else { System.out.print("Enter 1)Sphere 2)Cube 3)Tetrahedron:"); int choice2 = in.nextInt(); if (choice2 == 1) { Sphere sphere = new Sphere(); System.out.print("Enter radius of sphere:"); double r = in.nextDouble(); sphere.setSphere(r); System.out.printf("Surface area: %.2f Volume: %.2f", sphere.getArea(sphere.radius, "sphere"), sphere.getVolume(sphere.radius, "sphere")); } else if (choice2 == 2) { Cube cube = new Cube(); System.out.print("Enter side of cube:"); double s = in.nextDouble(); cube.setCube(s); System.out.printf("Surface area: %.2f Volume: %.2f", cube.getArea(cube.side), cube.getVolume(cube.side)); } else { RegularTetrahedron tetrahedron = new RegularTetrahedron(); System.out.print("Enter side of tetrahedron:"); double a = in.nextDouble(); tetrahedron.setRegularTetrahedron(a); System.out.printf("Surface area: %.2f Volume: %.2f", tetrahedron.getAreaTetrahedron(tetrahedron.a), tetrahedron.getVolumeTetrahedron(tetrahedron.a)); } } } }

image text in transcribed

Problems Detected: The contents of your standard output is incorrect. Given the following was entered from the keyboard 10 10 1.56 you displayed: Entere 1)Two dimensionaloshapes 2)Three-dimensionaloshape:Entere 1) Circles 2)Square] 3)Triangle:Enteroradius of Circle:Area: 7.650 Perimeter: 09.81 instead of: Enter 1)Twodimensionaloshaper 2)Threedimensionaloshape:Enter] 1)Circles] 2)Square 3)Triangle:Enteroradiusofcircle:Area: 7.650 Perimeter: 09.80

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

The Database Relational Model A Retrospective Review And Analysis

Authors: C. J. Date

1st Edition

0201612941, 978-0201612943

More Books

Students also viewed these Databases questions

Question

Explain the process of Human Resource Planning.

Answered: 1 week ago

Question

7. It is advisable to do favors for people whenever possible.

Answered: 1 week ago

Question

9. Power and politics can be destructive forces in organizations.

Answered: 1 week ago