Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class HelloWorld
- {
- public static void main(String[] args)
- {
- Einkaufsposten[] a=new Einkaufsposten[4];
- a[0]=new Obst("Banana",20,0.8);
- a[1]=new Obst("Apfel",20,1.2);
- a[2]=new Getraenk("Monster",40,1.3);
- a[3]=new Getraenk("Cola",50,1.25);
- for(Einkaufsposten b: a){
- System.out.println(b.toString());
- }
- }
- }
- abstract class Einkaufsposten{
- String bezeichnung;
- long anzahl;
- double nettoEinzelPreis;
- @Override
- public String toString(){
- return "Bezeichnung: "+this.bezeichnung+"\n"
- +"Anzahl: "+this.anzahl+"\n"
- +"Bruttopreis: "+this.getBruttoEinzelPreis()+"\n"
- +"Gesamtpreis: "+this.getGesamtPreis()+"\n";
- }
- Einkaufsposten(String bezeichnung, long anzahl, double nettoEinzelPreis){
- this.bezeichnung=bezeichnung;
- this.anzahl=anzahl;
- this.nettoEinzelPreis=nettoEinzelPreis;
- }
- public void setAnzahl(double nettoEinzelPreis){
- this.nettoEinzelPreis=nettoEinzelPreis;
- }
- public void setAnzahl(long anzahl){
- this.anzahl=anzahl;
- }
- public void setBezeichnung(String bezeichnung){
- this.bezeichnung=bezeichnung;
- }
- public String getBezeichnung(){
- return bezeichnung;
- }
- public double getNettoEinzelPreis(){
- return nettoEinzelPreis;
- }
- public long getAnzahl(){
- return anzahl;
- }
- abstract double getBruttoEinzelPreis();
- public double getGesamtPreis(){
- return getBruttoEinzelPreis()*anzahl;
- }
- }
- class Obst extends Einkaufsposten{
- Obst(String bezeichnung, long anzahl, double nettoEinzelPreis){
- super(bezeichnung, anzahl, nettoEinzelPreis);
- }
- @Override
- public double getBruttoEinzelPreis(){
- return getNettoEinzelPreis()*1.08;
- }
- }
- class Getraenk extends Einkaufsposten{
- Getraenk(String bezeichnung, long anzahl, double nettoEinzelPreis){
- super(bezeichnung, anzahl, nettoEinzelPreis);
- }
- @Override
- public double getBruttoEinzelPreis(){
- return getNettoEinzelPreis()*1.19+0.25;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement