Hallo!
Ich hab grade erst im Studium mit Java angefangen und bin eben dabei mir die ganzen Begriffe beizubringen.
Was mir aber sehr schwer fällt, is die Abgrenzung von Klasse, Objekt, Attribut und Methode im Programmcode.
Also was gehört wo alles dazu, wo fängts an und wo hörts auf.
Könnte mir das jemand anhand von nem Beispielcode, den ich hier anfüge erklären?
Wäre super!
public class Getraenk {
private String bezeichnung;
private long getraenkenummer;
private double einkaufspreis;
private double verkaufspreis;
private double volumen;
private Abfueller abfueller;
public Getraenk(String bez, long getrnr, double ek, double vk, double vol, Abfueller ab) {
bezeichnung = bez;
getraenkenummer =getrnr;
einkaufspreis= ek;
verkaufspreis= vk;
volumen= vol;
abfueller= ab;
}
public void ausgeben () {
System.out.println(„Bezeichnung:“ +bezeichnung);
System.out.println(„Getraenkenummer:“ +getraenkenummer);
System.out.println(„Einkaufspreis:“ +einkaufspreis);
System.out.println(„Verkaufspreis:“ +verkaufspreis);
System.out.println(„Volumen:“ +volumen);
abfueller.ausgeben();
}
public static void main(String[] args) {
Abfueller ab2 = new Abfueller(„Spritzig&Frisch GmbH“, 98765, „Erfinderstrasse“, 1, 54321, „Erfinderdorf“, „Entdeckerland“);
Getraenk getr1 = new Getraenk („Mineralwasser“, 12345, 0.50, 1.00, 0.75, ab2);
Getraenk getr2 = new Getraenk („Orangensaft“, 23456, 0.90, 1.50, 0.2, new Abfueller(„Saftladen OHG“, 76543, „Apfelsaftweg“, 2, 65432, „Kirschsaftstadt“, „Fruchtland“));
System.out.println(„Daten von Objekt getr1“);
getr1.ausgeben();
System.out.println("\n\nDaten von Objekt getr2");
getr2.ausgeben();
getr2.aendereAbfueller(ab2);
System.out.println("\n\nDaten von Objekt getr2 neu");
getr2.ausgeben();
System.out.println("\n\nDaten von Objekt bestellung1");
Bestellung bestellung1 = new Bestellung(123456789, 13, getr2, 3);
bestellung1.ausgeben();
}
public String getBezeichnung() {
return bezeichnung;
}
public double getVerkaufspreis() {
return verkaufspreis;
}
public void aendereAbfueller (Abfueller neuerAbfueller) {
abfueller= neuerAbfueller;
}
}