Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. class Marmelade
  4. {
  5. // Instanzvariablen
  6. private String inhalt; // Art der Frucht im Glas
  7. private String datum; // Datum des Abfüllens
  8. private int menge; // Menge der Marmelade im Glas
  9.  
  10.  
  11. // Konstruktor
  12. public Marmelade( String inhalt, String datum, int menge )
  13. {
  14. this . inhalt = inhalt;
  15. this . datum = datum;
  16. this . menge = menge;
  17. }
  18.  
  19. // Methoden
  20. public boolean istLeer()
  21. {
  22. return ( menge == 0 );
  23. }
  24.  
  25. public void ausgeben()
  26. {
  27. System.out.println ( inhalt + " " + datum + " " + menge + " Unzen." );
  28. }
  29.  
  30. public void auftragen ( int unzen)
  31. {
  32. if ( !istLeer() )
  33. {
  34. if ( unzen <= menge )
  35. {
  36. System.out.println("Auftragen von " + unzen + " Unzen "
  37. + inhalt );
  38. menge = menge - unzen;
  39. }
  40. else
  41. {
  42. System.out.println("Auftragen von " + menge + " Unzen "
  43. + inhalt );
  44. menge = 0;
  45. }
  46. }
  47. else
  48. System.out.println("Keine Marmelade im Glas!");
  49. }
  50.  
  51. }
  52.  
  53. class Vorratskammer
  54. {
  55. // Instanzvariablen
  56. private Marmelade glas1;
  57. private Marmelade glas2;
  58. private Marmelade glas3;
  59. private Marmelade glasAusgewaehlt;
  60.  
  61. // Konstruktor
  62. public Vorratskammer( Marmelade glas1, Marmelade glas2, Marmelade glas3 )
  63. {
  64. this . glas1 = glas1;
  65. this . glas2 = glas2;
  66. this . glas3 = glas3;
  67. glasAusgewaehlt = null;
  68. }
  69.  
  70. // Methoden
  71. public void ausgeben()
  72. {
  73. System.out.print("1: "); glas1 . ausgeben();
  74. System.out.print("2: "); glas2 . ausgeben();
  75. System.out.print("3: "); glas3 . ausgeben();
  76. }
  77.  
  78. // wir setzen voraus, dass der Anwender eine richtige Auswahl trifft, 1, 2, oder 3
  79. public void auswaehlen( int glasNummer )
  80. {
  81. if ( glasNummer == 1 )
  82. glasAusgewaehlt = glas1;
  83.  
  84. else if ( glasNummer == 2 )
  85. glasAusgewaehlt = glas2;
  86.  
  87. else if ( glasNummer == 3 )
  88. glasAusgewaehlt = glas3;
  89.  
  90. //else
  91. // glasAusgewaehlt = null;
  92. //System.out.println("Dieses Glas existiert nicht!");
  93. // auswaehlen( glasNummer );
  94. }
  95.  
  96. // Auftragen der ausgewählten Marmelade
  97. public void auftragen( int unzen )
  98. {
  99. glasAusgewaehlt . auftragen( unzen );
  100. }
  101. }
  102.  
  103. class VorratskammerTester
  104. {
  105. public static void main ( String[] args )
  106. {
  107. Scanner scan = new Scanner(System.in);
  108. int auswahl,menge;
  109.  
  110. Marmelade stachelbeer = new Marmelade( "Stachelbeer", "04.07.09", 12 );
  111. Marmelade erdbeer = new Marmelade( "Erdbeer", "30.09.10", 8 );
  112. Marmelade aprikosen = new Marmelade( "Aprikosen", "31.10.10", 3 );
  113.  
  114. Vorratskammer vorrat = new Vorratskammer( stachelbeer, erdbeer, aprikosen );
  115.  
  116. System.out.println("Willkommen zu Mutter Hubbards Vorratskammer!" +
  117. "\nDie Vorratskammer enthaelt:");
  118.  
  119. // Gibt den Inhalt der Vorratskammer aus
  120. vorrat.ausgeben();
  121.  
  122. // Fragt den User welches Glas er möchte
  123. System.out.println("Treffen sie ihre Auswahl (1, 2 oder 3). Nichts = -1:");
  124. auswahl = scan.nextInt();
  125. vorrat.auswaehlen(auswahl);
  126.  
  127. //Fragt den User wieviel er aus dem Glas möchte
  128. System.out.println("Geben sie die Menge ein, die aufgetragen werden soll:");
  129. menge = scan.nextInt();
  130. vorrat.auftragen(menge);
  131. }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement