Advertisement
GraionDilach

Interface / example2

Oct 10th, 2012
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.43 KB | None | 0 0
  1.  
  2. public class Main {
  3.  
  4.     /**
  5.      * @param args
  6.      */
  7.     public static void main(String[] args) {
  8.         // TODO Auto-generated method stub
  9.        
  10.         Számoló[] ListIdoms = new Számoló[4];
  11.        
  12.         ListIdoms[0] = new Kör(3);
  13.         ListIdoms[1] = new Téglalap(5, 2);
  14.         ListIdoms[2] = new Téglalap(4, 7);
  15.         ListIdoms[3] = new Kör(4);
  16.        
  17.         for (int i = 0; i < ListIdoms.length; i++){
  18.             System.out.println(ListIdoms[i].toString());
  19.         }
  20.        
  21.         System.out.println("Átlagterület: " + averageterület(ListIdoms));
  22.         System.out.println("Körök száma: " + köramount(ListIdoms));
  23.  
  24.     }
  25.    
  26.     static double averageterület (Számoló[] listHengers){
  27.         if (listHengers.length != 0) {
  28.             double sumTerfogat = 0;
  29.             for (int i = 0; i < listHengers.length; i++) {
  30.                 sumTerfogat += listHengers[i].terület();
  31.             }
  32.             return sumTerfogat/listHengers.length;
  33.         }
  34.         else {
  35.             return -1;
  36.         }
  37.        
  38.     }
  39.    
  40.     static int köramount (Számoló[] listIdoms){
  41.         int Körs = 0;
  42.             for (int i = 0; i < listIdoms.length ; i++) {
  43.                 if (listIdoms[i] instanceof Kör){
  44.                     Körs++;               
  45.                 }
  46.             }
  47.            
  48.         return Körs;
  49.        
  50.     }
  51.  
  52. }
  53.  
  54. ===========================================================================
  55.  
  56.  
  57. public interface Számoló {
  58.     double PI = Math.PI;
  59.     double kerület();
  60.     double terület();
  61. }
  62.  
  63. ==================================================================
  64.  
  65.  
  66. public class Kör implements Számoló {
  67.  
  68.     double sugar;
  69.    
  70.     @Override
  71.     public double kerület() {
  72.         // TODO Auto-generated method stub
  73.         return sugar*2*PI;
  74.     }
  75.  
  76.     @Override
  77.     public double terület() {
  78.         // TODO Auto-generated method stub
  79.         return PI*sugar*sugar;
  80.     }
  81.    
  82.     public String toString(){
  83.         return new String("Kör,"
  84.                 + " sugara: " + sugar
  85.                 + ", kerülete: " + this.kerület()
  86.                  + ", területe: " + this.terület()+ ".");
  87.     }
  88.    
  89.     Kör(double _sugar){
  90.         sugar = _sugar;
  91.     }
  92.  
  93. }
  94.  
  95. ==================================================================
  96.  
  97.  
  98. public class Téglalap implements Számoló {
  99.  
  100.     double a, b;
  101.    
  102.     public double kerület() {
  103.         // TODO Auto-generated method stub
  104.         return (a+b)*2;
  105.     }
  106.  
  107.     @Override
  108.     public double terület() {
  109.         // TODO Auto-generated method stub
  110.         return a*b;
  111.     }
  112.    
  113.     public String toString(){
  114.         return new String("Téglalap,"
  115.                 + " a éle: " + a + ", b éle: " + b
  116.                 + ", kerülete: " + this.kerület()
  117.                  + ", területe: " + this.terület()+ ".");
  118.     }
  119.    
  120.     Téglalap(double _a, double _b){
  121.         a= _a; b = _b;
  122.     }
  123.  
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement