17. Практика. Наследование

Продолжение примера Figura.

public class VFigura extends Figura{
    //высота объемной фигуры
   private int h;
   
   public VFigura(){}
   //конструктор цилиндра. int A,int H формальные параметрв,
   //соответсвенно радиус и высота фигуры
   public VFigura( int A,int H)
   {   //вызов родительского конструтора с одним папамеиром
        super(A);
        h=H;
    }   
    //конструктор параллелепипеда
   public VFigura( int A, int B, int H)
    {   //вызов родительского конструтора с двумя параметрами
        super(A, B);
        h=H;
    }
   
    //конструтор призмы
   public VFigura( int A, int B, int C, int H)
    { //вызов родительского конструтора с тремя параметрами
        super(A, B, C);
        h=H;
     }
       //вычисление объема
    public double GetVolume (int N)
    {  //вызов родетельского метода для вычисления площади
          return super.getArea(N)*h;
    }   
}
public class MyFigura {
       public static void main(String[] args) {
        //создаем объект цилиндр,
        VFigura vf1= new VFigura(1,2);
        //вычисляем объем
        double v= vf1.GetVolume(1);
        System.out.println("Объем цилиндра: "+v);
         //создаем объект параллелепипед
        VFigura vf2= new VFigura(1,1,2);
        v= vf2.GetVolume(2);
        System.out.println("Объем параллелепипеда: "+v);
       
         //создаем объект призма
        VFigura vf3= new VFigura(1,1,1,2);
        v= vf3.GetVolume(3);
        System.out.println("Объем призмы: "+v);
}
}

Результат работы программы:

Объем цилиндра: 6.283185307179586
Объем параллелепипеда: 2.0
Объем призмы: 2.0

 

 

Добавить комментарий
  • Комментарии не найдены
 
Our website is protected by DMC Firewall!