Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package SupermarktTest;
- public class SupermarktTest {
- public static void main(String[] args) {
- Einkaufsposten[] produkte= new Einkaufsposten[4];
- produkte[0] = new Obst("Banane",3,0.80);
- produkte[1] = new Obst("Apfel",4,0.60);
- produkte[2] = new Getraenkedose("Cola",5,2.25);
- produkte[3] = new Getraenkedose("Fanta",1,1.25);
- for(Einkaufsposten a : produkte){System.out.println(a.toString());}
- }
- }
- abstract class Einkaufsposten{
- private String bezeichnung;
- private long anzahl;
- private double nettoEinzelPreis;
- public String getBezeichnung() {
- return bezeichnung;
- }
- public void setBezeichnung(String bezeichnung) {
- this.bezeichnung = bezeichnung;
- }
- public long getAnzahl() {
- return anzahl;
- }
- public void setAnzahl(long anzahl) {
- this.anzahl = anzahl;
- }
- public double getNettoEinzelPreis() {
- return nettoEinzelPreis;
- }
- public void setNettoEinzelPreis(double nettoEinzelPreis) {
- this.nettoEinzelPreis = nettoEinzelPreis;
- }
- Einkaufsposten(String bezeichnung, long anzahl, double nettoEinzelPreis){
- this.bezeichnung = bezeichnung;
- this.anzahl = anzahl;
- this.nettoEinzelPreis = nettoEinzelPreis;
- }
- public abstract double getBruttoEinzelpreis();
- public double getGesamtpreis() {
- return getBruttoEinzelpreis() * anzahl;
- }
- @Override
- public String toString() {
- return("Anzahl: "+this.anzahl+"\n"+"Bezeichnung: "+this.bezeichnung+"\n"+"Gesamtpreis: "+getGesamtpreis()+"\n");
- }
- }
- class Obst extends Einkaufsposten{
- Obst(String name ,long anzahl,double nettoEinzelPreis){
- super(name,anzahl,nettoEinzelPreis);
- }
- @Override
- public double getBruttoEinzelpreis() {
- return getNettoEinzelPreis() * 1.08;
- }
- }
- class Getraenkedose extends Einkaufsposten{
- Getraenkedose(String name, long anzahl, double nettoeinzelPreis){
- super(name,anzahl,nettoeinzelPreis);
- }
- @Override
- public double getBruttoEinzelpreis() {
- return getNettoEinzelPreis()*1.19+0.25;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement