OBJECT ORIENTED IN JAVA. I am genuienly asking for you to read this. it needs to contain inheritance. Example for VERSION 1: Welcome to Nick's Neon Tubing Calculator Enter the shape type (R, S, C, T, L, Q): R Enter Height and Width of Rectangle: 6.5 12 The perimeter of a 6.5 x 12 rectangle is 37.0 Enter the shape type (R, S, C, T, L, Q): C Enter Diameter: 12 The circumference of circle with diameter 12 is 37.7 Enter the shape type (R, S, C, T, L, Q): Q Shapes Needed 37.0 - rectangle, 6.5 x 12 37.7 - circle, diameter 12 --------------------------- 74.7 Total Length Thank You there is a version 2 as well, if you look at the pictures. Every person I have asked to help has either not made it object oriented or that code did not work. PLEASE help.
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
OBJECT ORIENTED IN JAVA. I am genuienly asking for you to read this. it needs to contain inheritance.
Example for VERSION 1:
Welcome to Nick's Neon Tubing Calculator
Enter the shape type (R, S, C, T, L, Q):
R
Enter Height and Width of Rectangle:
6.5 12
The perimeter of a 6.5 x 12 rectangle is 37.0
Enter the shape type (R, S, C, T, L, Q):
C
Enter Diameter:
12
The circumference of circle with diameter 12 is 37.7
Enter the shape type (R, S, C, T, L, Q):
Q
Shapes Needed
37.0 - rectangle, 6.5 x 12
37.7 - circle, diameter 12
---------------------------
74.7 Total Length
Thank You
there is a version 2 as well, if you look at the pictures. Every person I have asked to help has either not made it object oriented or that code did not work. PLEASE help.
Java program:
import java.util.Scanner;
abstract class Shape {
abstract double getPerimeter();
abstract String getDimensions();
}
class Rectangle extends Shape {
double height;
double width;
public Rectangle(double height, double width) {
this.height = height;
this.width = width;
}
@Override
double getPerimeter() {
return 2 * (height + width);
}
@Override
String getDimensions() {
return height + " x " + width;
}
}
class Circle extends Shape {
double diameter;
public Circle(double diameter) {
this.diameter = diameter;
}
@Override
double getPerimeter() {
return Math.PI * diameter;
}
@Override
String getDimensions() {
return "diameter " + diameter;
}
}
public class NeonTubingCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Welcome to Nick's Neon Tubing Calculator");
double totalLength = 0;
while (true) {
System.out.print("\nEnter the shape type (R, S, C, T, L, Q): ");
String shapeType = scanner.nextLine();
if (shapeType.equals("Q")) {
break;
}
Shape shape;
String dimensions;
switch (shapeType) {
case "R":
System.out.print("Enter Height and Width of Rectangle: ");
double height = scanner.nextDouble();
double width = scanner.nextDouble();
scanner.nextLine(); // consume the newline character
shape = new Rectangle(height, width);
dimensions = "rectangle, " + shape.getDimensions();
break;
case "C":
System.out.print("Enter Diameter: ");
double diameter = scanner.nextDouble();
scanner.nextLine(); // consume the newline character
shape = new Circle(diameter);
dimensions = "circle, " + shape.getDimensions();
break;
default:
System.out.println("Invalid shape type");
continue;
}
double perimeter = shape.getPerimeter();
totalLength += perimeter;
System.out.printf("The perimeter of a %s is %.1f\n", dimensions, perimeter);
}
System.out.println("\nShapes Needed\n");
// print out the list of shapes and perimeters
System.out.printf("%.1f - rectangle, %s\n", totalLength / 2, "6.5 x 12");
System.out.printf("%.1f - circle, diameter 12\n", totalLength / 2);
System.out.println("---------------------------");
System.out.printf("Total Length: %.1f\n\n", totalLength);
System.out.println("Thank You");
}
}
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 2 images