Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.33 KB | None | 0 0
  1. public class Flugzeug {
  2.     double spannweite;
  3.     int sitze;
  4.     static int anzahlFlugzeuge;
  5.  
  6.     public Flugzeug(double spannweite, int sitze) {
  7.         this.spannweite = spannweite;
  8.         this.sitze = sitze;
  9.         anzahlFlugzeuge++;
  10.     }
  11.    
  12.     public double getSpannweite() {
  13.         return spannweite;
  14.     }
  15.    
  16.     public int getSitze() {
  17.         return sitze;
  18.     }
  19.    
  20.     public String toString() {
  21.         return String.format("Spannweite: %s, Sitze: %s", spannweite, sitze);
  22.     }
  23.    
  24.     public static int getAnzahlFlugzeuge() {
  25.         return anzahlFlugzeuge;
  26.     }
  27. }
  28.  
  29.  
  30. public class Segelflugzeug extends Flugzeug {
  31.  
  32.     static int anzahlSegelflugzeuge;
  33.    
  34.     public Segelflugzeug(double spannweite) {
  35.         super(spannweite, 1);
  36.         anzahlSegelflugzeuge++;
  37.     }
  38.  
  39.     public String toString() {
  40.         return super.toString() + " (Segelflugzeug)";
  41.     }
  42.    
  43.     public static int getAnzahlSegelflugzeuge() {
  44.         return anzahlSegelflugzeuge;
  45.     }
  46. }
  47.  
  48.  
  49. public class Passagierflugzeug extends Flugzeug {
  50.     double schub;
  51.     static int anzahlPassagierflugzeuge;
  52.    
  53.     public Passagierflugzeug(double spannweite, int sitze, double schub) {
  54.         super(spannweite, sitze);
  55.         this.schub = schub;
  56.         anzahlPassagierflugzeuge++;
  57.     }
  58.    
  59.     public String toString() {
  60.         return super.toString() + String.format(", Schub: %s (Passagierflugzeug)", schub);
  61.     }
  62.    
  63.     public double getSchub() {
  64.         return schub;
  65.     }
  66.    
  67.     public static int getAnzahlPassagierflugzeuge() {
  68.         return anzahlPassagierflugzeuge;
  69.     }
  70.    
  71.    
  72. }
  73.  
  74.  
  75. public class A380 extends Passagierflugzeug{
  76.  
  77.     static int anzahlA380;
  78.    
  79.     public A380() {
  80.         super(79.8, 558, 4*320);
  81.         anzahlA380++;
  82.     }
  83.    
  84.     public String toString() {
  85.         return super.toString() + " A380";
  86.     }
  87.    
  88.     public static int getAnzahlA380() {
  89.         return anzahlA380;
  90.     }
  91. }
  92.  
  93.  
  94. public class FlugzeugTest {
  95.  
  96.     public static void main(String[] args) {
  97.         Segelflugzeug sf = new Segelflugzeug(17.0);
  98.         System.out.println(sf);
  99.  
  100.         Passagierflugzeug pg = new Passagierflugzeug(10.97, 4, 1.3);
  101.         System.out.println(pg);
  102.        
  103.         A380 a380 = new A380();
  104.         System.out.println(a380);
  105.        
  106.         System.out.println("Anzahl Flugzeuge: " + Flugzeug.getAnzahlFlugzeuge());
  107.         System.out.println("Anzahl Segelflugzeuge: " + Segelflugzeug.getAnzahlSegelflugzeuge());
  108.         System.out.println("Anzahl Passagierflugzeuge: " + Passagierflugzeug.getAnzahlPassagierflugzeuge());
  109.         System.out.println("Anzahl A380: " + a380.getAnzahlA380());
  110.     }
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement