SHARE
TWEET

Untitled

a guest Apr 24th, 2019 67 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top