Daten aus errechneter Methode in Datenbank(SQLite) schreiben

Der Punkt aber ist, dass Zeitraum hier ein Typ ist, der sich um genau eines kümmert: den Abrechnungszeitraum. Nicht mehr, nicht weniger. Das macht das Handling leichter.
Ok. Das hört sich echt sinnvoll an. Coole Sache.

was du mit einer klasse machen kannst ist dass du sie dir generisch aus einen select erzeugen lassen kannst
Das sieht auch nach einer sehr praktischen Sache aus.

Ich versuche gerade das hier alles zusammen zufassen. Und skizziere etwas rum.
 
Ne, ich meine was kann ich jetzt damit erreichen?
Sorry, aber ich kann Dir grad nicht folgen. Was Du mit "eigenen Typen" erreichen kannst? Was Du mit der Methode erreichen kannst? Was Du mit Abrechnung/Zeitraum erreichen kannst? Und was meinst Du mit "erreichen"? Willst Du auf ein konkretes Ziel hinaus oder ist das eine allgemeine Frage? Evtl. könntest Du die Frage nochmal vollständig im Zusammenhang stellen, damit ich mir hier nicht einen Wolf schreibe 🙂
 
Willst Du auf ein konkretes Ziel hinaus oder ist das eine allgemeine Frage?
Na gut ist schon etwas allgemeiner gehalten.

Java:
public Abrechnung berechne(Zeitraum abrechnungsZeitraum, double verbrauch) {
    double anteiligerGrundpreis = berechneGrundpreis(abrechnungsZeitraum);
    return new Abrechnung(abrechnungsZeitraum, verbrauch, anteiligerGrundpreis + verbrauch * arbeitspreis);
}

Diese Methode ist ein gutes Beispiel. Der Rückgabewert ist Abrechnung und bekommt einen Parameter Zeitraum.
welcher Wert (Art) kommt kommt dort rein und dann raus? Also ich bekomme den "abrechnungszeitraum" als Typ Zeitraum(gut der Zeitraum istjetzt wieder was ist der Zeitraum ein Datum von, bis oder ein abgerechneter Stand(Betrag in kWh) ist es z.B 1000(kWh) oder 01.01.22 - 01.06.22.

oder was kommt zurück ein neues Objekt Abrechnung nur wo und wie kommt dies an. Ach sorry ich weiß auch nicht mehr ich komme nicht mehr weiter und weiß auch nicht wie ich es wirklich erklären kann.
 
Zeitraum könnte z. B. sein:
Java:
public class Zeitraum {
    // your implementation
}

Was diese Klasse genau ist und tut, ist deine Sache und hängt von deinen Anforderungen daran ab. @mihe7 hat ja weiter oben schon ein paar Anregungen gegeben, wie sie umgesetzt werden könnte.

Java:
public class TimePeriod {
 
    private final LocalDate from;
    private final LocalDate to;
 
    public TimePeriod(final LocalDate from, final LocalDate to) {
        this.from = from;
        this.to = to;
    }
 
    public int daysBetween() {
        return (int) DAYS.between(to, from);
    }
}
 
Zuletzt bearbeitet:
Ja ich wusste auch nicht das LocalDate eine Klasse Typ von Java ist. Ich dachte dies wäre auch eine die man erstellen könnte.

Aber ja ich muss das hier jetzt erst mal verarbeiten.
Und versuche mal einen Entwurf zu machen.

MFG MasterS.
 
Ja ich wusste auch nicht das LocalDate eine Klasse Typ von Java ist. Ich dachte dies wäre auch eine die man erstellen könnte.
Wobei das auch nicht die große Rolle spielt. Nochmal: es geht darum, geeignete Abstraktionen zu finden. Du übergibst ja auch nicht Jahr, Monat und Tag getrennt, sondern als Einheit und die ist unter dem Namen Datum bekannt. Genau das gleiche machen wir jetzt mit einem Abrechnungszeitraum. Wir übergeben nicht mehr von, bis getrennt sondern als Einheit.

Wozu das Ganze? Einerseits soll Software ständig an neue Anforderungen angepasst werden, andererseits ist Software von Haus aus unfassbar komplex. Es geht darum, die Komplexität in den Griff zu bekommen.
 

Zurück
Oben