0
0

Прохожу тему наследование 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());

}
}


Туранов Адильбек Каи...
3 years ago






Еще нет ответов