Kombination zweier Befehle (Preis festlegen & Rabatt berechnen)

Geradon

Neues Mitglied
Hallo,

und zwar möchte ich folgendes programmieren:

Wir befinden uns in einem Fahrradverleih und ich möchte berechnen, wie teuer es ist, ein Fahrrad für X Tage auszuleihen. An sich ist das ja kein Problem, wenn man eine Eingabe für die Tage hat und eine seperate Eingabe für die Preisbrechnung (in etwa so:)

public void setPreisProTag (double pPreisProTag)
{ preisProTag = pPreisProTag;
}

UND

public double getPreisGesamt()
{ if (tage <=5)
return preisProTag * tage;
else
return preisProTag * tage * 0.9;
}

Jedoch muss ich ja dafür die Tage vorher mit einem extra Befehl festlegen. Ich möchte wissen, ob es eine Möglichkeit gibt folgendes kombinieren:

Zuerst soll ein Fenster erscheinen, in dem man eingibt, wie lange man das Fahrrad ausleihen möchte, danach berechnet es automatisch, wie viel die gesamten Ausleihkosten sind auf Grundlage der eingegebenen Tage (der Ausleihpreis pro Tag ist schon vorher definiert).

Da ich noch nicht viel Erfahrung mit Java habe, habe ich echt keine Ideen, mit welchen Befehlen das möglich sein könnte.

Schonmal im Vorraus vielen Dank für eure Hilfe.
 

julian.veh

Bekanntes Mitglied
Java:
import java.awt.FlowLayout;                     //Imports
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;


public class FahrradVerleih {
    private  JFrame frame;
    private final JTextField tf;
    private JButton button;
    private int tage;
    private int preis = 10;
    
    public FahrradVerleih() {
        this.frame = new JFrame("Fahrradverleih");  //erzeugen eines Fensters
        frame.setSize(100,100);                          // festlegen der Größe des Fensters
        
        this.tf = new JTextField("Tage");               // erzeugen eines Textfeld
        this.button = new JButton("berechnen");    //erzeugen eines Buttons
        button.addActionListener(new ActionListener() {                        
            @Override
            public void actionPerformed(ActionEvent action) {   //Aktion die ausgeführt werden soll, wenn auf den Button geklickt wurde
                tf.setText("" + berechnePreis(Integer.parseInt(tf.getText()))); //mit untriger Methode den Inhalt des Textfeldes ändern
            }
        });
        
        JPanel container = new JPanel(new FlowLayout());   //erzeugt einen Container
        container.add(tf);            //fügt dem container das textfeld hinzu
        container.add(button);      // fügt dem container den button hinzu
        frame.add(container);       //fügt dem fenster den container hinzu
        frame.setVisible(true);      //setzt das fenster auf sichtbar
        
    }
    
    private int berechnePreis(int tage) {
        return tage * this.preis;                   //berechnet für beliebig viele tage den preis
    }
    
    public static void main (String[] args) {
        new FahrradVerleih();
    }
}

Das wäre so das Grundmodell, musst du dann noch deinen Anforderungen anpassen ;)


||edit: war mal so nett alles zu kommentieren ^^
 
Zuletzt bearbeitet:

Geradon

Neues Mitglied
Hi,

leider habe ich nicht wirklich einen Ansatz, da ich mich wie gesagt noch nicht wirklich mit Java auskenne, bin gerade nur dabei aus reiner Neugierde ein par Grundlagen zu lernen und bin dabei auf das Problem gestoßen.

Ich hatte mir überlegt, dass es evtl eine Kombination aus der set- & get-Methode ist, ich weiß nur nicht, wie man das programmieren könnte.

//EDIT: Danke für die Grundlage, ich werd da heut Nacht mal drüberschauen, muss jetzt leider weg arbeiten ;(
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
B Regex Kombination benötigt Java Basics - Anfänger-Themen 5
F Problem mit KeyListener in kombination mit dem ActionListener Java Basics - Anfänger-Themen 4
A richtige Kombination aus Werte- und Referenztypen Java Basics - Anfänger-Themen 63
H Aus 5 Zahlen eine zufällige Kombination erzeugen,ohne doppel Java Basics - Anfänger-Themen 2
P 3-Tasten-Hotkey-Kombination Java Basics - Anfänger-Themen 5
A if Kombination Java Basics - Anfänger-Themen 4
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
C Kollision zweier Rechtecke, Schnittpunkte bestimmen Java Basics - Anfänger-Themen 25
C alle möglichen Kombinationen zweier Ziffern auf drei / vier / und 'n" Stellen Java Basics - Anfänger-Themen 11
D Interaktion zweier Objekte Java Basics - Anfänger-Themen 5
J Transformation zweier Integer in ein Double Java Basics - Anfänger-Themen 26
H Gemeinsame Schnittmenge zweier Arrays ausgeben Java Basics - Anfänger-Themen 12
F Erstellen zweier Objekte mit dem selben Inhalt Java Basics - Anfänger-Themen 1
K Datentypen Einträge zweier Matrizen vergleichen Java Basics - Anfänger-Themen 4
K Erste Schritte Berechnung der Summe zweier Arrays Java Basics - Anfänger-Themen 15
S Vergleich zweier ArrayLists mit Ausgabe an dritte ArrayList Java Basics - Anfänger-Themen 5
I Schnittpunkt zweier Geraden berechnen Java Basics - Anfänger-Themen 25
G Klassen Vergleich zweier Klassen Java Basics - Anfänger-Themen 23
S Implementieren zweier Klassen Java Basics - Anfänger-Themen 5
P Ungerade Zahlen ausgeben lassen zwischen Spannweite zweier eingegeben zahlen Java Basics - Anfänger-Themen 6
L Vergleich zweier Variablen, mit Abweichung Java Basics - Anfänger-Themen 3
N Methoden Methode zum Vergleich zweier Geburtstage Java Basics - Anfänger-Themen 5
K Multiplikation zweier Matrizen Java Basics - Anfänger-Themen 23
D Zusammenfassen zweier Programme Java Basics - Anfänger-Themen 3
B Kreuzprodukt zweier Vektoren (Erste Java Aufgabe - Hilfestellungen und Tips erwünscht) Java Basics - Anfänger-Themen 4
M Vergleich zweier Array Stellen mit equals/NullpointerException Java Basics - Anfänger-Themen 9
L BufferdImage schwarzes Bild nach zusammenfügen zweier Bilder Java Basics - Anfänger-Themen 8
N Vergleich zweier String Arrays scheitert Java Basics - Anfänger-Themen 3
C Proportionale Abnahme zweier Werte Java Basics - Anfänger-Themen 4
O ArrayListe sortieren anhand zweier Parameter Java Basics - Anfänger-Themen 4
C Inhalte zweier Vektoren vergleichen Java Basics - Anfänger-Themen 3
T Programm, das die Differenz zweier Daten ausgibt Java Basics - Anfänger-Themen 4
S Ermittlung des GGTs zweier Werte Java Basics - Anfänger-Themen 5
Y Erste Schritte Verknüpfung zweier JAVA-Codes Java Basics - Anfänger-Themen 8
A Methoden Gedanken Anstöße zur Realisierung zweier Ideen (Grafisch Sekunden zählen und Frameaufteilung) Java Basics - Anfänger-Themen 18
I Einlese Abfrage zweier Variablen in einem Fenster Java Basics - Anfänger-Themen 6
A Durchschnitt zweier Mengen berechnen Java Basics - Anfänger-Themen 3
W Methoden größe zweier tiere vergleichen Java Basics - Anfänger-Themen 15
K Schnitt zweier Ebenen ergibt Gerade Java Basics - Anfänger-Themen 10
L vergleich zweier texte Java Basics - Anfänger-Themen 18
B Vergleich zweier Objekte durch "Hashfunktion" Java Basics - Anfänger-Themen 12
J Addition zweier Zahlen Java Basics - Anfänger-Themen 9
J Dimensionen zweier Arrays vergleichen Java Basics - Anfänger-Themen 4
U Größenvergleich / Dimensionsvergleich zweier Matrizen Java Basics - Anfänger-Themen 2
N Datenaustausch zweier rechner Java Basics - Anfänger-Themen 4
turmaline Gleicheit zweier Listen Java Basics - Anfänger-Themen 12
S Print Methode zweier "Classes" kombinieren Java Basics - Anfänger-Themen 2
C Dateiinhalt zweier Dateien auf Gleichheit prüfen Java Basics - Anfänger-Themen 3
S Addition zweier 32 Byte langer ByteArrays Java Basics - Anfänger-Themen 5
W Unterschiede zweier Dateien herauslesen Java Basics - Anfänger-Themen 7
P Unterschiede zweier System.in Varianten Java Basics - Anfänger-Themen 3
I Abhängigkeiten zweier Klassen Java Basics - Anfänger-Themen 25
G Vergleich zweier Arrays Java Basics - Anfänger-Themen 8
D Eine Nachkommazahl zweier Double vergleichen Java Basics - Anfänger-Themen 4
N sortieren zweier abhängiger array listen Java Basics - Anfänger-Themen 12
S Addieren zweier Arrays Java Basics - Anfänger-Themen 10
T ermittlung des minimus zweier eingegebener werte Java Basics - Anfänger-Themen 7
G größere zweier zahlen ermitteln und ausgeben Java Basics - Anfänger-Themen 6
G Summe zweier doubles falsch? Java Basics - Anfänger-Themen 10
I Kollision zweier Rechtecke Java Basics - Anfänger-Themen 9
H Genauigkeit beim Multiplizieren zweier Zahlen Java Basics - Anfänger-Themen 2
K Vergleich zweier Objekte in einer HashMap Java Basics - Anfänger-Themen 6
B Zusammenspiel zweier JFrames Java Basics - Anfänger-Themen 2
A Schnitt zweier Rechtecke ermitteln Java Basics - Anfänger-Themen 2
N Vergleich zweier Elemente verschiedener Vectoren Java Basics - Anfänger-Themen 2
G Vergleich zweier 'long'-Werte. Problem! Java Basics - Anfänger-Themen 6
T Inhalte zweier Variablen tauschen Java Basics - Anfänger-Themen 18
U Maximum zweier Zahlen ermitteln Java Basics - Anfänger-Themen 7
N Den Inhalt zweier Strings (Zahlen) addieren Java Basics - Anfänger-Themen 5
S maximum zweier Zahlen Java Basics - Anfänger-Themen 1
RudiRüssel Befehle - Maschinenprogramme Java Basics - Anfänger-Themen 6
H Befehle in einem Menü aktivieren Java Basics - Anfänger-Themen 1
D import Befehle Java Basics - Anfänger-Themen 3
F Linux Befehle zum Übersetzen Java Basics - Anfänger-Themen 1
L Linux Befehle unter Windows in Eclipse ausführen Java Basics - Anfänger-Themen 3
D Erste Schritte Weitere Befehle implementieren Java Basics - Anfänger-Themen 27
T befehle unterschiedlicher anzahl an strings wiedergeben Java Basics - Anfänger-Themen 2
RowdyN Methoden Befehle in zufälliger Reihenfolge ausführen lassen Java Basics - Anfänger-Themen 5
D Input/Output Mehrere Befehle nacheinander ausführen Java Basics - Anfänger-Themen 20
L Text/Befehle zu Programmen senden Java Basics - Anfänger-Themen 1
C Java und "normale" Befehle Java Basics - Anfänger-Themen 3
M Input/Output Allg. Befehle an die cmd.exe senden Java Basics - Anfänger-Themen 9
N Mit Java Befehle auf Konsole ausführen Java Basics - Anfänger-Themen 4
F alle 100ms Befehle ausführen Java Basics - Anfänger-Themen 26
S Befehle in ProcessBuilder nachschieben Java Basics - Anfänger-Themen 2
J Befehle aus anderen Klassen ausführen Java Basics - Anfänger-Themen 8
F Befehle von Java class ausführen Java Basics - Anfänger-Themen 3
F Befehle wiederholen Java Basics - Anfänger-Themen 7
B Threads Geschwindigkeit der Befehle auf verschiedenen PCs gleich machen Java Basics - Anfänger-Themen 3
D Input/Output Stringbuffer Befehle bei Konvertierung in String Java Basics - Anfänger-Themen 19
C Nach Java-Installation sind Befehle erfolglos Java Basics - Anfänger-Themen 4
J Unklare Befehle Java Basics - Anfänger-Themen 4
K .bat Dateien starten, Ausgabe einlesen und Befehle übergeben Java Basics - Anfänger-Themen 32
H Befehle an andere Programme Java Basics - Anfänger-Themen 8
M Befehle der Eingabeaufforderung Java Basics - Anfänger-Themen 2
S return(Bedingung) ? [mehrere Befehle] Java Basics - Anfänger-Themen 5
M Umgebungsvariable gesetzt, aber nicht alle Befehle ausführbar Java Basics - Anfänger-Themen 6
M TextWrangler/VIM- Manche Befehle werden nicht farblich hervorgehoben Java Basics - Anfänger-Themen 3
S Mehrere Return-Befehle in einer Methode Java Basics - Anfänger-Themen 23

Ähnliche Java Themen

Neue Themen


Oben