Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Shop {
- private String namenLaden;
- private int anzahlSortiment;
- private Artikel [] item; //Array vom datentyp artikel wo ich artikel speichern will
- private double gesamtwert;
- public Shop (String pNamenLaden, int pAnzahlSortiment) {
- namenLaden = pNamenLaden;
- anzahlSortiment = pAnzahlSortiment;
- this.item = new Artikel [anzahlSortiment];
- }
- public void neuerArtikel (Artikel item) {
- for (int i = 0; i < anzahlSortiment;i++) {
- if (this.item [i] == null) {
- this.item[i] = item;
- System.out.println(this.item[i].getBeschreibung() + " in das Sortiment hinzugefügt.");
- if (i == anzahlSortiment-1 ) {
- System.out.println("Sortiment ist ab jetzt voll, es können keine weiteren Artikel hinzugefügt werden");
- }
- return;
- }
- }
- }
- public void verkaufeArtikel(String artikelname, int anzahl) {
- for (int i = 0; i < anzahlSortiment; i++) {
- if (artikelname == item[i].getBeschreibung()){
- if (anzahl <= item[i].getAnzahl()) {
- item[i].setAnzahl(item[i].getAnzahl()- anzahl);
- System.out.println(item[i].getAnzahl());
- System.out.println(item[i].getBeschreibung() + " wurde " + anzahl + "x verkauft");
- return;
- } else {
- System.out.println("Diese Menge ist nicht mehr vorhanden. Noch vorhanden: " + item[i].getBeschreibung()+ " " + item[i].getAnzahl() + "x");
- return;
- }
- } else if (i == anzahlSortiment -1){
- System.out.println("Der eingegebene Name existiert nicht und kann deswegen nicht im Sortiment aufgenommen werden.");
- }
- }
- }
- public void auffuellenArtikel (String artikelname, int anzahl) {
- for (int i = 0; i < anzahlSortiment; i++) {
- if (artikelname == item[i].getBeschreibung()) {
- item[i].setAnzahl(item[i].getAnzahl()+ anzahl);
- System.out.println("Der Artikel " + artikelname + " wurde um " + item[i].getAnzahl() + " Einheiten aufgefüllt");
- return;
- } else if (i == anzahlSortiment -1) {
- System.out.println("Der Artikel " + artikelname + ", den Sie auffüllen wollen existiert nicht.");
- }
- }
- }
- public double druckeInventar() {
- gesamtwert = 0;
- for (int i = 0; i < item.length; i++ ) {
- if (item[i] != null) { //keine operation ur objekt schauen
- gesamtwert = item[i].getAnzahl() * item[i].getPreis() + gesamtwert;
- }
- }
- return gesamtwert;
- }
- }
- public class Artikel {
- private int artikelnummer;
- private String beschreibung;
- private int anzahl;
- private double preis;
- private double gesamtwertArtikel;
- public Artikel (int pArtikelnummer, int pAnzahl, double pPreis, String pBeschreibung) {
- artikelnummer = pArtikelnummer; // Auch mit settern
- anzahl = pAnzahl;
- preis = pPreis;
- beschreibung = pBeschreibung;
- }
- public void setArtikelnummer (int pArtikelnummer) {
- artikelnummer = pArtikelnummer;
- }
- public void setAnzahl (int pAnzahl) {
- anzahl = pAnzahl;
- }
- public void setPreis (double pPreis) {
- preis = pPreis;
- }
- public void setBeschreibung (String pBeschreibung) {
- beschreibung = pBeschreibung;
- }
- public int getArtikelnummer () {
- return artikelnummer;
- }
- public int getAnzahl () {
- return anzahl;
- }
- public double getPreis () {
- return preis;
- }
- public String getBeschreibung () {
- return beschreibung;
- }
- public double getTotalValue() {
- gesamtwertArtikel = anzahl * preis;
- return gesamtwertArtikel;
- }
- }
- public class ArtikelTest {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Artikel artikel1 = new Artikel(1000,5,5.99,"Messer");
- Artikel artikel2 = new Artikel(1001,10,7.99,"Gabel");
- Artikel artikel3 = new Artikel(1001,10,7.99,"Löffel");
- Artikel artikel4 = new Artikel(1001,10,7.99,"Tasche");
- Artikel artikel5 = new Artikel(1001,10,7.99,"Teller");
- Artikel artikel6 = new Artikel(1001,10,7.99,"Eimer");
- Shop laden1 = new Shop("SternKebab", 5);
- laden1.neuerArtikel(artikel1);
- laden1.neuerArtikel(artikel2);
- laden1.neuerArtikel(artikel3);
- System.out.println("Gesamtwert Inventar:" + laden1.druckeInventar());
- laden1.neuerArtikel(artikel4);
- laden1.neuerArtikel(artikel5);
- System.out.println("Gesamtwert Inventar:" + laden1.druckeInventar());
- laden1.verkaufeArtikel("Spiegel", 10);
- laden1.verkaufeArtikel("Messer", 10);
- laden1.verkaufeArtikel("Messer", 4);
- laden1.auffuellenArtikel("Hose", 20);
- laden1.auffuellenArtikel("Teller", 10);
- System.out.println("Gesamtwert Inventar:" + laden1.druckeInventar());
- //laden1.druckeInventar();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement