Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. public class HelloWorld
  2. {
  3. public static void main(String[] args)
  4. {
  5. Einkaufsposten[] a=new Einkaufsposten[4];
  6. a[0]=new Obst("Banana",20,0.8);
  7. a[1]=new Obst("Apfel",20,1.2);
  8. a[2]=new Getraenk("Monster",40,1.3);
  9. a[3]=new Getraenk("Cola",50,1.25);
  10. for(Einkaufsposten b: a){
  11. System.out.println(b.toString());
  12. }
  13. }
  14. }
  15. abstract class Einkaufsposten{
  16. String bezeichnung;
  17. long anzahl;
  18. double nettoEinzelPreis;
  19. @Override
  20. public String toString(){
  21. return "Bezeichnung: "+this.bezeichnung+"\n"
  22. +"Anzahl: "+this.anzahl+"\n"
  23. +"Bruttopreis: "+this.getBruttoEinzelPreis()+"\n"
  24. +"Gesamtpreis: "+this.getGesamtPreis()+"\n";
  25. }
  26.  
  27. Einkaufsposten(String bezeichnung, long anzahl, double nettoEinzelPreis){
  28. this.bezeichnung=bezeichnung;
  29. this.anzahl=anzahl;
  30. this.nettoEinzelPreis=nettoEinzelPreis;
  31. }
  32. public void setAnzahl(double nettoEinzelPreis){
  33. this.nettoEinzelPreis=nettoEinzelPreis;
  34. }
  35. public void setAnzahl(long anzahl){
  36. this.anzahl=anzahl;
  37. }
  38. public void setBezeichnung(String bezeichnung){
  39. this.bezeichnung=bezeichnung;
  40. }
  41. public String getBezeichnung(){
  42. return bezeichnung;
  43. }
  44.  
  45. public double getNettoEinzelPreis(){
  46. return nettoEinzelPreis;
  47. }
  48.  
  49. public long getAnzahl(){
  50. return anzahl;
  51. }
  52. abstract double getBruttoEinzelPreis();
  53. public double getGesamtPreis(){
  54. return getBruttoEinzelPreis()*anzahl;
  55. }
  56. }
  57. class Obst extends Einkaufsposten{
  58. Obst(String bezeichnung, long anzahl, double nettoEinzelPreis){
  59. super(bezeichnung, anzahl, nettoEinzelPreis);
  60. }
  61. @Override
  62. public double getBruttoEinzelPreis(){
  63. return getNettoEinzelPreis()*1.08;
  64. }
  65. }
  66. class Getraenk extends Einkaufsposten{
  67. Getraenk(String bezeichnung, long anzahl, double nettoEinzelPreis){
  68. super(bezeichnung, anzahl, nettoEinzelPreis);
  69. }
  70. @Override
  71. public double getBruttoEinzelPreis(){
  72. return getNettoEinzelPreis()*1.19+0.25;
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement