Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.78 KB | None | 0 0
  1.  
  2. package javaapplication11;
  3.  
  4. interface Bryly_funkcjonalnosc
  5. {
  6.     public void utworz();
  7.     public void objetosc(float v);
  8.     public void pole(float p);
  9. }
  10.  
  11. abstract class Bryly implements Bryly_funkcjonalnosc
  12. {
  13.     float v;
  14.     float p;
  15.     public enum Rodzaj{KULA, PROSTOPADLOSCIAN, OSTROSLUP};
  16.     Rodzaj rodzaj;
  17.    
  18.     public Bryly(float v, float p, Rodzaj rodzaj)
  19.     {
  20.         this.v=v;
  21.         this.p=p;
  22.         this.rodzaj=rodzaj;
  23.     }
  24. }
  25.  
  26. class Kula extends Bryly
  27. {
  28.     private float r = 4;
  29.     public Kula(float v, float p)
  30.     {
  31.         super(v, p, Bryly.Rodzaj.KULA);
  32.     }
  33.    
  34.     public void utworz()
  35.     {
  36.         System.out.println("Tworze kule");
  37.         System.out.println("...");
  38.         System.out.println("...");
  39.         System.out.println("Kula zostala utworzona");
  40.     }
  41.    
  42.     public void objetosc(float v)
  43.     {
  44.         System.out.println("Licze objetosc");
  45.         v=(float) (4.0/3*Math.PI*Math.pow(r,3));
  46.         System.out.println("Objetosc wynosi= "+v+" cm3");
  47.     }
  48.    
  49.     public void pole(float p)
  50.     {
  51.         System.out.println("Licze pole powierzchni kuli. ");
  52.         p=(float) (4/Math.PI * Math.pow(r,2));
  53.         System.out.println("Pole pierzchni kuli wynosi "+p+ " cm2");
  54.     }
  55. }
  56.  
  57. class Prostopadloscian extends Bryly
  58. {
  59.      
  60.       private float a=2;
  61.       private float b=3;
  62.       private float h=4;
  63.        
  64.     public Prostopadloscian(float v, float p)
  65.     {
  66.         super(v, p, Bryly.Rodzaj.PROSTOPADLOSCIAN);
  67.     }
  68.    
  69.       public void utworz()
  70.     {
  71.         System.out.println("Tworze Prostopadloscian");
  72.         System.out.println("...");
  73.         System.out.println("...");
  74.         System.out.println("Prostopadloscian zostal utworzony");
  75.        
  76.     }
  77.    
  78.     public void objetosc(float v)
  79.     {
  80.         System.out.println("Licze objetosc. ");
  81.         v=a*b*h;
  82.         System.out.println("Objetosc wynosi: "+v+" cm3" );
  83.     }
  84.    
  85.     public void pole(float p)
  86.     {
  87.         System.out.println("Licze pole powierzchni prostopadloscianu. ");
  88.         p=(2*a*b)+(2*b*h)+(2*a*h);
  89.         System.out.print("Pole powierzchni prostopadloscianu wynosi "+p+" cm2.");
  90.     }
  91. }
  92.  
  93. class Ostroslup extends Bryly
  94. {
  95.     private float bok=4;
  96.     private float pp=(float) ((Math.pow(bok,2)/Math.sqrt(3))/4);
  97.     private float h= 10;
  98.    
  99.     public Ostroslup(float v, float p)
  100.     {
  101.         super(v, p, Bryly.Rodzaj.OSTROSLUP);
  102.     }
  103.    
  104.       public void utworz()
  105.     {
  106.         System.out.println("Tworze Ostroslup prawidlowy trojkatny");
  107.         System.out.println("...");
  108.         System.out.println("...");
  109.         System.out.println("Ostroslup prawidlowy trojkatny zostal utworzony");
  110.     }
  111.    
  112.     public void objetosc(float v)
  113.     {
  114.         System.out.println("Licze objetosc ostroslupa prawdilowego trojkatnego ");
  115.         v=(float) (Math.pow(bok,3)*Math.sqrt(2))/12;
  116.         System.out.println("Objetosc ostroslupa prawidlowego trojkatnego wynosi "+v+" cm3.");
  117.     }
  118.    
  119.     public void pole(float p)
  120.     {
  121.         System.out.println("Licze pole calkowite prostopadloscianu. ");
  122.         p=(float) (Math.pow(bok,2)/Math.sqrt(3));
  123.         System.out.println("Pole ostroslupa prawdilowego trojkatnego wynosi "+p+" cm2");
  124.  
  125.     }
  126. }
  127.  
  128. class Wszystkie_bryly
  129. {
  130.     // , float r, float a, float b, float h, float pp, float bok, float wysokosc
  131.     protected Bryly bryly;
  132.     public Wszystkie_bryly(Bryly.Rodzaj rodzaj, float p, float v)
  133.     {
  134.         switch(rodzaj)
  135.         {
  136.             case KULA: bryly= new Kula(v, p); break;
  137.             case PROSTOPADLOSCIAN: bryly = new Prostopadloscian(p, v); break;
  138.             case OSTROSLUP: bryly = new Ostroslup(p, v); break;
  139.         }
  140.     }
  141.    
  142.     public void utworz()
  143.     {
  144.         bryly.utworz();
  145.     }
  146.     public void objetosc(float v)
  147.     {
  148.         bryly.objetosc(v);
  149.     }
  150.     public void pole(float p)
  151.     {
  152.         bryly.pole(p);
  153.     }
  154. }
  155. public class JavaApplication11 {
  156.     public static void main(String[] args)
  157.     {
  158.         Wszystkie_bryly K1= new Wszystkie_bryly(Bryly.Rodzaj.KULA, 0, 0);
  159.         K1.utworz();
  160.         K1.objetosc(0);
  161.         K1.pole(0);
  162.        
  163.         System.out.println();
  164.         System.out.println("------------------------------------------------------");
  165.         System.out.println();
  166.        
  167.         Wszystkie_bryly P1= new Wszystkie_bryly(Bryly.Rodzaj.PROSTOPADLOSCIAN, 0, 0);
  168.         P1.utworz();
  169.         P1.objetosc(0);
  170.         P1.pole(0);
  171.        
  172.         System.out.println();
  173.         System.out.println("------------------------------------------------------");
  174.         System.out.println();
  175.        
  176.         Wszystkie_bryly O1= new Wszystkie_bryly(Bryly.Rodzaj.OSTROSLUP,0, 0);
  177.         O1.utworz();
  178.         O1.objetosc(0);
  179.         O1.pole(0);
  180.        
  181.        
  182.     }
  183.    
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement