Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.66 KB | None | 0 0
  1.  
  2. public class Shop {
  3. private String namenLaden;
  4. private int anzahlSortiment;
  5. private Artikel [] item; //Array vom datentyp artikel wo ich artikel speichern will
  6. private double gesamtwert;
  7.  
  8. public Shop (String pNamenLaden, int pAnzahlSortiment) {
  9. namenLaden = pNamenLaden;
  10. anzahlSortiment = pAnzahlSortiment;
  11. this.item = new Artikel [anzahlSortiment];
  12. }
  13.  
  14. public void neuerArtikel (Artikel item) {
  15.  
  16. for (int i = 0; i < anzahlSortiment;i++) {
  17. if (this.item [i] == null) {
  18. this.item[i] = item;
  19. System.out.println(this.item[i].getBeschreibung() + " in das Sortiment hinzugefügt.");
  20. if (i == anzahlSortiment-1 ) {
  21. System.out.println("Sortiment ist ab jetzt voll, es können keine weiteren Artikel hinzugefügt werden");
  22. }
  23. return;
  24. }
  25.  
  26. }
  27.  
  28.  
  29. }
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37. public void verkaufeArtikel(String artikelname, int anzahl) {
  38.  
  39. for (int i = 0; i < anzahlSortiment; i++) {
  40. if (artikelname == item[i].getBeschreibung()){
  41. if (anzahl <= item[i].getAnzahl()) {
  42.  
  43. item[i].setAnzahl(item[i].getAnzahl()- anzahl);
  44. System.out.println(item[i].getAnzahl());
  45. System.out.println(item[i].getBeschreibung() + " wurde " + anzahl + "x verkauft");
  46. return;
  47. } else {
  48. System.out.println("Diese Menge ist nicht mehr vorhanden. Noch vorhanden: " + item[i].getBeschreibung()+ " " + item[i].getAnzahl() + "x");
  49. return;
  50. }
  51. } else if (i == anzahlSortiment -1){
  52. System.out.println("Der eingegebene Name existiert nicht und kann deswegen nicht im Sortiment aufgenommen werden.");
  53. }
  54. }
  55. }
  56. public void auffuellenArtikel (String artikelname, int anzahl) {
  57. for (int i = 0; i < anzahlSortiment; i++) {
  58. if (artikelname == item[i].getBeschreibung()) {
  59. item[i].setAnzahl(item[i].getAnzahl()+ anzahl);
  60. System.out.println("Der Artikel " + artikelname + " wurde um " + item[i].getAnzahl() + " Einheiten aufgefüllt");
  61. return;
  62. } else if (i == anzahlSortiment -1) {
  63. System.out.println("Der Artikel " + artikelname + ", den Sie auffüllen wollen existiert nicht.");
  64. }
  65.  
  66. }
  67.  
  68. }
  69. public double druckeInventar() {
  70. gesamtwert = 0;
  71. for (int i = 0; i < item.length; i++ ) {
  72. if (item[i] != null) { //keine operation ur objekt schauen
  73. gesamtwert = item[i].getAnzahl() * item[i].getPreis() + gesamtwert;
  74. }
  75. }
  76.  
  77. return gesamtwert;
  78. }
  79.  
  80.  
  81. }
  82.  
  83.  
  84.  
  85.  
  86. public class Artikel {
  87. private int artikelnummer;
  88. private String beschreibung;
  89. private int anzahl;
  90. private double preis;
  91. private double gesamtwertArtikel;
  92.  
  93.  
  94. public Artikel (int pArtikelnummer, int pAnzahl, double pPreis, String pBeschreibung) {
  95.  
  96. artikelnummer = pArtikelnummer; // Auch mit settern
  97. anzahl = pAnzahl;
  98. preis = pPreis;
  99. beschreibung = pBeschreibung;
  100.  
  101.  
  102.  
  103. }
  104.  
  105. public void setArtikelnummer (int pArtikelnummer) {
  106. artikelnummer = pArtikelnummer;
  107.  
  108. }
  109.  
  110. public void setAnzahl (int pAnzahl) {
  111. anzahl = pAnzahl;
  112. }
  113. public void setPreis (double pPreis) {
  114. preis = pPreis;
  115.  
  116. }
  117. public void setBeschreibung (String pBeschreibung) {
  118. beschreibung = pBeschreibung;
  119.  
  120.  
  121. }
  122.  
  123. public int getArtikelnummer () {
  124.  
  125. return artikelnummer;
  126. }
  127.  
  128. public int getAnzahl () {
  129.  
  130. return anzahl;
  131. }
  132. public double getPreis () {
  133.  
  134. return preis;
  135. }
  136. public String getBeschreibung () {
  137.  
  138. return beschreibung;
  139. }
  140.  
  141. public double getTotalValue() {
  142. gesamtwertArtikel = anzahl * preis;
  143.  
  144. return gesamtwertArtikel;
  145.  
  146. }
  147.  
  148.  
  149. }
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156. public class ArtikelTest {
  157.  
  158. public static void main(String[] args) {
  159. // TODO Auto-generated method stub
  160.  
  161. Artikel artikel1 = new Artikel(1000,5,5.99,"Messer");
  162. Artikel artikel2 = new Artikel(1001,10,7.99,"Gabel");
  163. Artikel artikel3 = new Artikel(1001,10,7.99,"Löffel");
  164. Artikel artikel4 = new Artikel(1001,10,7.99,"Tasche");
  165. Artikel artikel5 = new Artikel(1001,10,7.99,"Teller");
  166. Artikel artikel6 = new Artikel(1001,10,7.99,"Eimer");
  167.  
  168. Shop laden1 = new Shop("SternKebab", 5);
  169. laden1.neuerArtikel(artikel1);
  170. laden1.neuerArtikel(artikel2);
  171. laden1.neuerArtikel(artikel3);
  172. System.out.println("Gesamtwert Inventar:" + laden1.druckeInventar());
  173. laden1.neuerArtikel(artikel4);
  174. laden1.neuerArtikel(artikel5);
  175. System.out.println("Gesamtwert Inventar:" + laden1.druckeInventar());
  176.  
  177. laden1.verkaufeArtikel("Spiegel", 10);
  178. laden1.verkaufeArtikel("Messer", 10);
  179. laden1.verkaufeArtikel("Messer", 4);
  180.  
  181.  
  182. laden1.auffuellenArtikel("Hose", 20);
  183. laden1.auffuellenArtikel("Teller", 10);
  184. System.out.println("Gesamtwert Inventar:" + laden1.druckeInventar());
  185.  
  186. //laden1.druckeInventar();
  187. }
  188.  
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement