Advertisement
GraionDilach

Hengerprog

Oct 3rd, 2012
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.85 KB | None | 0 0
  1.  
  2. public class HengerProgram {
  3.  
  4.     /**
  5.      * @param args
  6.      */
  7.     public static void main(String[] args) {
  8.         // TODO Auto-generated method stub
  9.  
  10.         Henger[] ListHengers = new Henger[5];
  11.        
  12.         ListHengers[0] = new Henger(3, 5);
  13.         ListHengers[1] = new Cso(5, 2, 3);
  14.         ListHengers[2] = new TomorHenger(4, 7, 2);
  15.         ListHengers[3] = new Cso(4, 7, 2, 1);
  16.         ListHengers[4] = new TomorHenger(5, 3);
  17.        
  18.         System.out.println("Hengerek száma: " + ListHengers.length);
  19.        
  20.         for (int i = 0; i < ListHengers.length; i++) {
  21.             System.out.println(ListHengers[i].toString());
  22.         }
  23.        
  24.         System.out.println("Átlagtérfogat: " + averageTerfogat(ListHengers));
  25.        
  26.         System.out.println("Csövek átlagsúlya: " + osszCsoAdatSuly(ListHengers));
  27.        
  28.     }
  29.    
  30.     static double averageTerfogat (Henger[] listHengers){
  31.         if (listHengers.length != 0) {
  32.             double sumTerfogat = 0;
  33.             for (int i = 0; i < listHengers.length ; i++) {
  34.                 sumTerfogat += listHengers[i].getTerfogat();
  35.             }
  36.             return sumTerfogat/listHengers.length;
  37.         }
  38.         else {
  39.             return -1;
  40.         }
  41.        
  42.     }
  43.    
  44.     static double osszCsoAdatSuly(Henger[] listHengers) {
  45.         if (listHengers.length != 0) {
  46.             double sumSuly = 0;
  47.             int sumCso = 0;
  48.             for (int i = 0; i < listHengers.length ; i++){
  49.                 if (listHengers[i] instanceof Cso) {
  50.                     sumSuly += ((Cso) listHengers[i]).getSuly();
  51.                     sumCso++;
  52.                     System.out.println(listHengers[i].toString());
  53.                 }
  54.             }
  55.             System.out.println("Csövek száma: " + sumCso);
  56.             if (sumCso == 0){
  57.                 return -1;
  58.             }
  59.             return sumSuly/sumCso;
  60.         }
  61.        
  62.         else {
  63.             return -1;
  64.         }
  65.     }
  66.  
  67. }
  68.  
  69. ====================================================================================
  70.  
  71.  
  72. public class Henger {
  73.  
  74.     protected double sugar;
  75.     protected double magassag;
  76.    
  77.     public double getSugar(){
  78.         return sugar;
  79.     }
  80.    
  81.     public double getMagassag(){
  82.         return magassag;
  83.     }
  84.    
  85.     public double getTerfogat(){
  86.         return sugar*sugar*Math.PI*magassag;
  87.     }
  88.    
  89.     public String toString(){
  90.         return new String("Henger,"
  91.                 + " sugara: " + sugar + ", magassága: " + magassag
  92.                 + ", térfogata: " + this.getTerfogat() + ".");
  93.     }
  94.    
  95.     public Henger(double _sugar, double _magassag){
  96.         sugar = _sugar;
  97.         magassag = _magassag;
  98.     }
  99. }
  100.  
  101.  
  102. ============================================================================================
  103.  
  104.  
  105. public class TomorHenger extends Henger {
  106.    
  107.     protected double fajsuly;
  108.    
  109.     public double getFajsuly(){
  110.         return fajsuly;
  111.     }
  112.    
  113.     public double getSuly(){
  114.         return getTerfogat()*fajsuly;
  115.     }
  116.    
  117.     public String toString(){
  118.         return new String("Tömör henger,"
  119.                 + " sugara: " + sugar + ", magassága: " + magassag + ", fajsúlya: " + fajsuly
  120.                 + ", térfogata: " + this.getTerfogat() + ", súlya: " + this.getSuly()+ ".");
  121.     }
  122.  
  123.     public TomorHenger(double _sugar, double _magassag) {
  124.         this(_sugar, _magassag, 1.0);
  125.     }
  126.    
  127.     public TomorHenger(double _sugar, double _magassag, double _fajsuly) {
  128.         super(_sugar, _magassag);
  129.         fajsuly = _fajsuly;    
  130.     }
  131.  
  132. }
  133.  
  134.  
  135. ===================================================================
  136.  
  137.  
  138. public class Cso extends TomorHenger {
  139.  
  140.     protected double falvastagsag;
  141.    
  142.     public double getFalvastagsag(){
  143.         return falvastagsag;
  144.     }
  145.    
  146.     public double getTerfogat(){
  147.         return super.getTerfogat() -(sugar-falvastagsag)*(sugar-falvastagsag)*Math.PI*magassag;
  148.     }
  149.    
  150.     public String toString(){
  151.         return new String("Cső,"
  152.                 + " sugara: " + sugar + ", magassága: " + magassag + ", fajsúlya: " + fajsuly + ", falvastagsága: " + falvastagsag
  153.                 + ", térfogata: " + this.getTerfogat() + ", súlya: " + this.getSuly()+ ".");
  154.     }
  155.    
  156.     public Cso(double _sugar, double _magassag, double _falvastagsag) {
  157.         super(_sugar, _magassag);
  158.         falvastagsag = _falvastagsag;
  159.     }
  160.    
  161.     public Cso(double _sugar, double _magassag, double _fajsuly, double _falvastagsag) {
  162.         super(_sugar, _magassag, _fajsuly);
  163.         falvastagsag = _falvastagsag;  
  164.     }
  165.  
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement