Advertisement
Guest User

Untitled

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