Advertisement
Guest User

Untitled

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