Нормальный ли у меня код?
Прохожу тему наследование 2.22. У меня такой вопрос мой код отличается от кода преподавателя но работает точно также. и выполняет нужные функции. Посмотрите пожалуйста мой код. и подскажите где я делаю не так. И еще при просмотре кода вы понимаете его. Есть ли логика. Я просмотрел кучу видеоматериала и мне не хочется быть кодером которого матерят))
Суппер класс.
package Lection;
public class Figure {
private double sideA;
private double sideB;
public Figure() { //начальные значения прировнял к 0
sideA=0;
sideB=0;
}
public Figure(double sideA, double sideB) { //создал конструктор на переменные
this.sideA = sideA;
this.sideB = sideB;
}
public double getSideA() { //геттеры
return sideA;
}
public double getSideB() {
return sideB;
}
public void setSideA(double sideA) { //сеттеры
this.sideA = sideA;
}
public void setSideB(double sideB) {
this.sideB = sideB;
}
}
Дочерний класс прямоугольник
package Lection;
public class Rect extends Figure {
public double area(){ //Обычный метод чтоб посчитать площадь
return getSideA()*getSideB();
}
}
Дочерний класс треугольник
package Lection;
public class Triangle extends Figure {
double sideC;
public Triangle(){
sideC=0;
}
public double halfMeter(){ //метод чтоб посчитать полупериметр
return (getSideB()+getSideA()+sideC)/2;
}
public void setSideC(double sideC) { //сеттер
this.sideC = sideC;
}
public double squareTriangle (){ // метод на площадь
return Math.sqrt(halfMeter()*(halfMeter()-getSideA())*(halfMeter()-getSideB())*(halfMeter()-sideC));
}
}
Класс мэйн
package Lection;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner setValue = new Scanner(System.in);
Triangle triangle = new Triangle();
System.out.println("Welcome my fried!");
System.out.print("Set please side a = ");
triangle.setSideA(setValue.nextDouble());
System.out.print("Set please side b = ");
triangle.setSideB(setValue.nextDouble());
System.out.print("Set please side c = ");
triangle.setSideC(setValue.nextDouble());
System.out.println("Area triangle="+triangle.squareTriangle());
Rect rect =new Rect();
System.out.print("Set please side a = ");
rect.setSideA(setValue.nextDouble());
System.out.print("Set please side b = ");
rect.setSideB(setValue.nextDouble());
System.out.println("Area rect="+ rect.getSideA()+"*"+ rect.getSideB()+"="+rect.area());
}
}