Ausgabe Gesamtpreis

Bitte aktiviere JavaScript!
Hallo vielleicht kann mir hier jemand weiterhelfen.
Ich benötige die Methode um von Artikeln[ ] den Gesamtpreis zu ermitteln, hier die Main( ) Methode:

Java:
public class TestWarenkorb {
  public static void main(String[] args) {
    Warenkorb wk1 = new Warenkorb(12344, 34553, "Max");

    System.out.println("WarenkorbID:"+ " " +wk1.getWarenkorbID());
    System.out.println("Kundennummer:"+ " " +wk1.getKundennummer());
    System.out.println("Kundenname:"+ " " +wk1.getKunde());

    Artikel[] artikel = new Artikel[3];
    artikel[0] = new Artikel(1334, "Buch", 35.0, 0.07);
    artikel[1] = new Artikel(4567, "Lizenz", 260.0, 0.19);
    artikel[2] = new Artikel(6789, "Software", 250.0, 0.19);

    for (int i = 0; i < Artikel.getBestand(); i++) {
      System.out.println("\n" + wk1.getKunde() + ", kauft " +artikel.getArtikelbeschreibung() + " " +"(Preis: " +artikel.getNettopreis() + "EUR)");
      System.out.println("Artikelnummer: " +artikel.getArtikelnummer());
      System.out.println("Artikelbezeichnung: " +artikel.getArtikelbeschreibung());
      System.out.println("Bruttopreis: " +artikel.getBruttopreis() + "EUR");
    }

    System.out.println("\nIm Warenkorb befinden sich " + Artikel.getBestand()+ " Artikel");
    System.out.println("Gesamt Nettopreis:"+ " " +wk1.getGesamtNettopreis() + "EUR");
    System.out.println("Gesamt Bruttopreis:"+ " " +wk1.getGesamtBruttopreis() + "EUR");
  }
}
Die Get Methode getGesamtNettopreis( ) und getGesamtBruttopreis( ) befindet sich in der Warenkorb Klasse.
Hat jemand eine Idee?
 
Zuletzt bearbeitet von einem Moderator:
Java:
public class TestWarenkorb {
	public static void main(String[] args)

	{
		Warenkorb wk1 = new Warenkorb(12344, 34553, "Max");

		System.out.println("WarenkorbID:" + " " + wk1.getWarenkorbID());
		System.out.println("Kundennummer:" + " " + wk1.getKundennummer());
		System.out.println("Kundenname:" + " " + wk1.getKunde());

		Artikel[] artikel = new Artikel[3];
		artikel[0] = new Artikel(1334, "Buch", 35.0, 0.07);
		artikel[1] = new Artikel(4567, "Lizenz", 260.0, 0.19);
		artikel[2] = new Artikel(6789, "Software", 250.0, 0.19);

		for (int i = 0; i < Artikel.getBestand(); i++)

		{
			System.out.println("\n" + wk1.getKunde() + ", kauft " + artikel.getArtikelbeschreibung() + " " + "(Preis: "
					+ artikel.getNettopreis() + "EUR)");
			System.out.println("Artikelnummer: " + artikel.getArtikelnummer());
			System.out.println("Artikelbezeichnung: " + artikel.getArtikelbeschreibung());
			System.out.println("Bruttopreis: " + artikel.getBruttopreis() + "EUR");
		}

		System.out.println("\nIm Warenkorb befinden sich " + Artikel.getBestand() + " Artikel");
		System.out.println("Gesamt Nettopreis:" + " " + wk1.getGesamtNettopreis() + "EUR");
		System.out.println("Gesamt Bruttopreis:" + " " + wk1.getGesamtBruttopreis() + "EUR");
	}
}
 
Java:
public class Artikel
{
    private int artikelnummer;
    private String artikelbeschreibung;
    private double nettopreis;
    private double steuersatz;
    
    private static int bestand = 0;
    
    public Artikel (int artikelnummer, String artikelbeschreibung,
                    double nettopreis, double steuersatz)
    {
        this.artikelnummer = artikelnummer;
        this.artikelbeschreibung = artikelbeschreibung;
        this.nettopreis = nettopreis;
        this.steuersatz = steuersatz;
        
        bestand++;
    }
    
    public double getBruttopreis()
    {
        double preis = nettopreis + (nettopreis * steuersatz);
        return Math.round(100.0 * preis) / 100.0 ;
    }
        
    public int getArtikelnummer()
    {
        return artikelnummer;
    }

    public void setArtikelnummer(int artikelnummer)
    {
        this.artikelnummer = artikelnummer;
    }

    public String getArtikelbeschreibung()
    {
        return artikelbeschreibung;
    }

    public void setArtikelbeschreibung(String artikelbeschreibung)
    {
        this.artikelbeschreibung = artikelbeschreibung;
    }

    public double getNettopreis()
    {
        return nettopreis;
    }

    public void setNettopreis(double nettopreis)
    {
        this.nettopreis = nettopreis;
    }

    public double getSteuersatz()
    {
        return steuersatz;
    }

    public void setSteuersatz(double steuersatz)
    {
        this.steuersatz = steuersatz;
    }
    
    public static int getBestand()
    {
        return bestand;
    }
}

Java:
public class Warenkorb
{
    private int warenkorbID;
    private int kundennummer;
    private String kunde;
    private double gesamtNettopreis;
    private double gesamtBruttopreis;
    
    private int[] artikelIndex = new int[10];
    
    public Warenkorb (int warenkorbID, int kundennummer, String kunde)
    {
        this.warenkorbID = warenkorbID;
        this.kundennummer = kundennummer;
        this.kunde = kunde;
    }

    public int[] getArtikelIndex() {
        return artikelIndex;
    }

    public void setArtikelIndex(int[] artikelIndex) {
        this.artikelIndex = artikelIndex;
    }

    public String getKunde()
    {
        return kunde;
    }

    public void setKunde(String kunde)
    {
        this.kunde = kunde;
    }

    public double getGesamtNettopreis()
    {
        return gesamtNettopreis;
    }

    public double getGesamtBruttopreis()
    {
        return gesamtBruttopreis;
    }

    public int getWarenkorbID()
    {
        return warenkorbID;
    }

    public void setWarenkorbID(int warenkorbID)
    {
        this.warenkorbID = warenkorbID;
    }

    public int getKundennummer()
    {
        return kundennummer;
    }

    public void setKundennummer(int kundennummer)
    {
        this.kundennummer = kundennummer;
    }
}
 
Du definierst Dir einfach eine Variable für die Summe (anfangs 0.0) und in der Schleife addierst Du zu dieser Variablen jeweils den Nettopreis (artikel[i].getNettopreis(). Analog für Bruttopreis.

Tatsächlich sollte das der (dynamische) Warenkorb übernehmen, aber mach erst mal so.
 
@mihe7 Wieder da. :D

@Jaro Du hast den Nettopreis und den Bruttopreis.... Du musst diese Preise summieren, und zwar mit zwei zusätzlichen Variablen a und b für den Nettopreis und den Bruttopreis (separat)!
 
Hallo mihe7,

Code:
public class Warenkorb
{
    private int warenkorbID;
    private int kundennummer;
    private String kunde;
    private double gesamtNettopreis;
    private double gesamtBruttopreis;
    
    private Artikel[] artikel = new Artikel[10];
    
    public Warenkorb (int warenkorbID, int kundennummer, String kunde)
    {
        this.warenkorbID = warenkorbID;
        this.kundennummer = kundennummer;
        this.kunde = kunde;
    }

    public Artikel[] getArtikel() {
        return artikel;
    }

    public void setArtikel(Artikel[] artikel) {
        this.artikel = artikel;
    }

    public String getKunde()
    {
        return kunde;
    }

    public void setKunde(String kunde)
    {
        this.kunde = kunde;
    }

    public double getGesamtNettopreis()
    {
        return gesamtNettopreis;
    }

    public double getGesamtBruttopreis()
    {
        double gesamtBruttopreis = 0.0;
        int i = 0;
        while (artikel[i] != null)
        {
        gesamtBruttopreis += artikel[i].getBruttopreis();
        i++;
        }
        return gesamtBruttopreis;
    }

    public int getWarenkorbID()
    {
        return warenkorbID;
    }

    public void setWarenkorbID(int warenkorbID)
    {
        this.warenkorbID = warenkorbID;
    }

    public int getKundennummer()
    {
        return kundennummer;
    }

    public void setKundennummer(int kundennummer)
    {
        this.kundennummer = kundennummer;
    }
}
 
Zuletzt bearbeitet:
Ich hab die Methode getGesamtBruttopreis verbessert. bekomme aber Fehlermeldungen. Was mache ich falsch?
 
Ich habs nochmal geändert, aber funktioniert noch nicht. Kann mir da jemand weiterhelfen?

Code:
    public double getGesamtBruttopreis()
    {
        for (int i = 0; i < artikel[i].getBruttopreis(); i++)
        {
            artikel[i].getBruttopreis();
      
        }
        return gesamtBruttopreis;
    
    }
 
Habs geändert die Schleife funktioniert leider nicht:

Ausgabe:

WarenkorbID: 12344
Kundennummer: 34553
Kundenname: Max

Max, kauft Buch (Preis: 35.0EUR)
Artikelnummer: 1334
Artikelbezeichnung: Buch
Bruttopreis: 37.45EUR

Max, kauft Lizenz (Preis: 260.0EUR)
Artikelnummer: 4567
Artikelbezeichnung: Lizenz
Bruttopreis: 309.4EUR

Max, kauft Software (Preis: 250.0EUR)
Artikelnummer: 6789
Artikelbezeichnung: Software
Bruttopreis: 297.5EUR

Im Warenkorb befinden sich 3 Artikel
Gesamt Nettopreis: 0.0EUR
Gesamt Bruttopreis: 0.0EUR


Ich poste nochmal alle Klassen...
 
Code:
public class Artikel
{
    private int artikelnummer;
    private String artikelbeschreibung;
    private double nettopreis;
    private double steuersatz;
    
    private static int bestand = 0;
    
    public Artikel (int artikelnummer, String artikelbeschreibung,
                    double nettopreis, double steuersatz)
    {
        this.artikelnummer = artikelnummer;
        this.artikelbeschreibung = artikelbeschreibung;
        this.nettopreis = nettopreis;
        this.steuersatz = steuersatz;
        
        bestand++;
    }
    
    public double getBruttopreis()
    {
        double preis = nettopreis + (nettopreis * steuersatz);
        return Math.round(100.0 * preis) / 100.0 ;
    }
        
    public int getArtikelnummer()
    {
        return artikelnummer;
    }

    public void setArtikelnummer(int artikelnummer)
    {
        this.artikelnummer = artikelnummer;
    }

    public String getArtikelbeschreibung()
    {
        return artikelbeschreibung;
    }

    public void setArtikelbeschreibung(String artikelbeschreibung)
    {
        this.artikelbeschreibung = artikelbeschreibung;
    }

    public double getNettopreis()
    {
        return nettopreis;
    }

    public void setNettopreis(double nettopreis)
    {
        this.nettopreis = nettopreis;
    }

    public double getSteuersatz()
    {
        return steuersatz;
    }

    public void setSteuersatz(double steuersatz)
    {
        this.steuersatz = steuersatz;
    }
    
    public static int getBestand()
    {
        return bestand;
    }
}


Code:
public class Warenkorb
{
    private int warenkorbID;
    private int kundennummer;
    private String kunde;
    private double gesamtNettopreis = 0.0;
    private double gesamtBruttopreis = 0.0;
    
    private Artikel[] artikel = new Artikel[3];
    public double getGesamtBruttopreis;
    
    public Warenkorb (int warenkorbID, int kundennummer, String kunde)
    {
        this.warenkorbID = warenkorbID;
        this.kundennummer = kundennummer;
        this.kunde = kunde;
    }

    public Artikel[] getArtikel() {
        return artikel;
    }

    public void setArtikel(Artikel[] artikel) {
        this.artikel = artikel;
    }

    public String getKunde()
    {
        return kunde;
    }

    public void setKunde(String kunde)
    {
        this.kunde = kunde;
    }

    public double getGesamtNettopreis()
    {
        return gesamtNettopreis;
    }

    public double getGesamtBruttopreis()
    {
        for (int i = 0; i < artikel.length && artikel[i] != null; i++)
        {
            artikel[i].getBruttopreis();
      
        }
        return gesamtBruttopreis;
    }

    public int getWarenkorbID()
    {
        return warenkorbID;
    }

    public void setWarenkorbID(int warenkorbID)
    {
        this.warenkorbID = warenkorbID;
    }

    public int getKundennummer()
    {
        return kundennummer;
    }

    public void setKundennummer(int kundennummer)
    {
        this.kundennummer = kundennummer;
    }
}


Code:
public class TestWarenkorb
{
    public static void main(String[] args)
    {
    
        Warenkorb wk1 = new Warenkorb(12344, 34553, "Max");
        
        System.out.println("WarenkorbID:"+ " " +wk1.getWarenkorbID());
        System.out.println("Kundennummer:"+ " " +wk1.getKundennummer());
        System.out.println("Kundenname:"+ " " +wk1.getKunde());
        
        Artikel[] artikel = new Artikel[3];
        artikel[0] = new Artikel(1334, "Buch", 35.0, 0.07);
        artikel[1] = new Artikel(4567, "Lizenz", 260.0, 0.19);
        artikel[2] = new Artikel(6789, "Software", 250.0, 0.19);
        
          for (int i = 0; i < Artikel.getBestand(); i++)
          {
              System.out.println("\n" + wk1.getKunde() + ", kauft " +artikel[i].getArtikelbeschreibung() + " " +"(Preis: " +artikel[i].getNettopreis() + "EUR)");
              System.out.println("Artikelnummer: " +artikel[i].getArtikelnummer());
              System.out.println("Artikelbezeichnung: " +artikel[i].getArtikelbeschreibung());
              System.out.println("Bruttopreis: " +artikel[i].getBruttopreis() + "EUR");
          }
              
          System.out.println("\nIm Warenkorb befinden sich " + Artikel.getBestand()+ " Artikel");
          System.out.println("Gesamt Nettopreis:"+ " " +wk1.getGesamtNettopreis() + "EUR");
          System.out.println("Gesamt Bruttopreis:"+ " " +wk1.getGesamtBruttopreis() + "EUR");   
          
          
    }
}
 
Passende Stellenanzeigen aus deiner Region:

Oben