hallo!
habe die vaterklasse:
und die kindklasse:
Edit: so sieht die kindklasse jetzt aus
Der Konstruktor der Kindklasse soll um rabatt erweitert werden, aber das läuft nicht
danke für jeden tip
habe die vaterklasse:
Code:
import java.io.*;
public class Artikel
{
private int artikelNummer = 0;
private String bezeichnung = "";
private double einkaufsPreis = 0;
private int lagerZeit = 0;
private double verkaufsPreis = 0;
private final double HANDELSSPANNE = 0.6;
private final double MWST = 0.16;
public Artikel(int artikelNummer, String bezeichnung, double einkaufsPreis, int lagerZeit)
{
this.artikelNummer = artikelNummer;
this.bezeichnung = bezeichnung;
this.einkaufsPreis = einkaufsPreis;
this.lagerZeit = lagerZeit;
}
public void zeigeArtikelNummer()
{
System.out.println("ArtikelNummer: " + artikelNummer);
}
public void zeigeBezeichnung()
{
System.out.println("Bezeichnung: " + bezeichnung);
}
public void zeigeEinkaufsPreis()
{
System.out.println("Einkaufspreis: " + einkaufsPreis);
}
public void zeigeLagerZeit()
{
System.out.println("Lagerzeit: " + lagerZeit);
}
public void setArtikelNummer()
{
int neuArtikelNummer = 7894561;
this.artikelNummer = neuArtikelNummer;
}
public void zeigeVerkaufsPreis()
{
verkaufsPreis = einkaufsPreis + einkaufsPreis * 0.6 + einkaufsPreis * 0.16;
System.out.println("Verkaufspreis: " + verkaufsPreis + " Euro ");
}
public static void main(String args[])
{
Artikel app = new Artikel(123,"JIMBEAM",12.5,10);
Artikel app2 = new Artikel(456, "GlenFiddich", 10.9,5);
app.setArtikelNummer();
app.zeigeArtikelNummer();
app.zeigeBezeichnung();
app.zeigeEinkaufsPreis();
app.zeigeLagerZeit();
app.zeigeVerkaufsPreis();
System.out.println("----------------------");
app2.zeigeArtikelNummer();
app2.zeigeBezeichnung();
app2.zeigeEinkaufsPreis();
app2.zeigeLagerZeit();
app2.zeigeVerkaufsPreis();
}
}
und die kindklasse:
Edit: so sieht die kindklasse jetzt aus
Code:
public class Sonderposten extends Artikel
{
private double rabatt = 0;
public Sonderposten(double rabatt, int artikelNummer, String bezeichnung, double einkaufsPreis, int lagerZeit)
{
super(artikelNummer, bezeichnung, einkaufsPreis, lagerZeit);
this.rabatt = rabatt;
}
private void zeigeRabatt()
{
System.out.println(rabatt);
}
private void zeigeVerkaufsPreis()
{
if(lagerZeit < 10)
{
verkaufsPreis = (einkaufsPreis + einkaufsPreis * 0.6 + einkaufsPreis * 0.16) * 0.85;
}
else if(lagerZeit > 10)
{
verkaufsPreis = (einkaufsPreis + einkaufsPreis * 0.6 + einkaufsPreis * 0.16) * 0.70;
}
System.out.println("Verkaufspreis mit Rabatt: " + verkaufsPreis + " Euro");
}
public static void main(String args[])
{
Sonderposten app = new Sonderposten(25.5,123,"JIMBEAM",12.5,10);
app.zeigeRabatt();
app.zeigeArtikelNummer();
app.zeigeVerkaufsPreis();
}
}
Der Konstruktor der Kindklasse soll um rabatt erweitert werden, aber das läuft nicht
danke für jeden tip