Termine über Konsole einlesen

javafm

Mitglied
[Java]
import InOut.*;
import java.util.*;
import java.text.*;
import java.util.ArrayList;
import java.util.Iterator;
class TerminUI
{

public static void main(String arg[])
{
int eingabe = 0;
int year = 0;
int month = 0;
int date = 0;
String beschreibung;

while (eingabe!= 3)
{

System.out.println("----------------------------------------------------------------------");
System.out.println("Bitte wählen Sie zwischen folgenden Funktionen: ");
System.out.println();
System.out.println("Neuer Termin: 1");
System.out.println("Termine anzeigen: 2");
System.out.println("Anwendung beenden: 3");
System.out.println("----------------------------------------------------------------------");
eingabe = Console.readInt();

if (eingabe == 1)
{

System.out.println();
System.out.println("Bitte geben Sie den Termin ein: ");
System.out.println("Jahr: ");
year = Console.readInt();
System.out.println("Monat: ");
month = Console.readInt();
System.out.println("Tag: ");
date = Console.readInt();
System.out.println("Terminbeschreibung: ");
beschreibung = Console.readString();
System.out.println();

}
if (eingabe == 2)
{
System.out.println("Inhalt des Terminkalenders");
System.out.println("----------------------------------------------------------------------");
/**
*Hier erfolgt die Ausgabe und zwar nach der reihenfolge das dernächste Termin als erstes angegeben
*werden soll
*/
System.out.println();

}
if ((eingabe != 1) && (eingabe != 2) && (eingabe != 3))
{
System.out.println("Falsche Eingabe - Bitte neu wählen im Menue");
}
}
System.out.println("Die Anwendung wurde beendet.");

}


}

// Teil 2

import java.util.*;
//public abstract class Calendar extends Object implements Serializable, Cloneable
public class Termin
{

//Attribute
private String beschreibung;
Calendar Termin = Calendar.getInstance();
int year;
int month;
int date;
//private double verkaufspreis;
//Konstruktor
//public Termin3()
final void set Termin() int year, int month, int date
{
this.year = year;
this.month = month;
this.date = date;
}

final void set( String beschreibung)
{
this.beschreibung = beschreibung;
}

final void get Termin( int year, int month, int date)
{
year;
month;
date;
}

final void get( String beschreibung)
{
this.beschreibung = beschreibung;
}
}

[/Java]


Ich habe eine TermiUI Klasse und eine Termin Klasse,
Wenn ich jetzt die UI Klasse Starte und mit 1 einen neuen Termin erfasse habe ich noch ein
Problem das er mir den Termin nicht an die Termin Klasse übergibt und die Termine mit der Beschreibung in einem Obkjekt abspeichert.
 
Zuletzt bearbeitet von einem Moderator:
S

SlaterB

Gast
da hast du ein Problem, in der Tat, löse es?
nach dem Einlesen Termin anlegen mit new Termin(),
in irgendeine Liste einfügen oder ähnliches, ist ja nicht so abwegig?


-------

Hinweise
Java:
public  class Termin
{
 
    //Attribute
    private String beschreibung;
    Calendar Termin = Calendar.getInstance();
Variablen immer klein schreiben, und wenn irgendwie vermeidbar nie zwei Dinge gleich,
wenn es eine Termin-Klasse gibt, dann keine Variable termin, allenfalls von derselben Klasse, aber kein Calendar,
eine Calendar-Variable heißt c oder meinetwegen zeitpunkt

Java:
 final void set Termin()  int year, int month, int date
    {
Syntax schon gelernt? das ist ja gar kein Code

Java:
 final void set( String beschreibung)
wie wärs mit ausführlicheren Methodennamen als nur set?
 

energy47

Mitglied
wie sollen die auch übergeben werden? da ist kein bezug zu einander in den beiden klassen..

mal so beim überfliegen die klasse Termin... da sind die get und set methoden falsch implementiert..

getter methoden brauchen keine parameter in der regel..
setter sollten diese schon in der () klammer haben, nicht dahinter..
 

javafm

Mitglied
[Java]

import InOut.*;
import java.util.*;
import java.text.*;
import java.util.ArrayList;
import java.util.Iterator;
class TerminplanUI
{

public static void main(String arg[])
{
int eingabe = 0;
int year = 0;
int month = 0;
int date = 0;
String beschreibung ="";

while (eingabe!= 3)
{

System.out.println("----------------------------------------------------------------------");
System.out.println("Bitte wählen Sie zwischen folgenden Funktionen: ");
System.out.println();
System.out.println("Neuer Termin: 1");
System.out.println("Termine anzeigen: 2");
System.out.println("Anwendung beenden: 3");
System.out.println("----------------------------------------------------------------------");
eingabe = Console.readInt();

if (eingabe == 1)
{
Termin einTermin = new Termin();

System.out.println();
System.out.println("Bitte geben Sie den Termin ein: ");
System.out.println("Jahr: ");
einTermin.year = Console.readInt();
System.out.println("Monat: ");
einTermin.month = Console.readInt();
System.out.println("Tag: ");
einTermin.date = Console.readInt();
System.out.println("Terminbeschreibung: ");
einTermin.beschreibung = Console.readString();
System.out.println();

}
if (eingabe == 2)
{
System.out.println("Inhalt des Terminkalenders");
System.out.println("----------------------------------------------------------------------");

{
System.out.print(date + "." + month + "." + year);
System.out.print(" " + beschreibung);
}
System.out.println();

}
if ((eingabe != 1) && (eingabe != 2) && (eingabe != 3))
{
System.out.println("Falsche Eingabe - Bitte neu wählen im Menue");
}


}
System.out.println("Die Anwendung wurde beendet.");

}

}

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------


import java.util.*;
//public abstract class Calendar extends Object implements Serializable, Cloneable
public class Termin
{

//Attribute
String beschreibung;
Calendar c = Calendar.getInstance();
int year;
int month;
int date;
//private double verkaufspreis;
//Konstruktor
//public Termin3()
final void setTermin( int year, int month, int date)
{
this.year = year;
this.month = month;
this.date = date;
}

final void setBeschreibung( String beschreibung)
{
this.beschreibung = beschreibung;
}

public int getTermin()
{
return year;
}

public int getTermin()
{
return month;
}
public int getTermin()
{
return date;
}


final String getBeschreibung()
{
return beschreibung;
}
}

[/Java]

Ich habe jetzt die Beziehung der Klassen hergestellt. Nur schaffe ich es nicht die Eingabe werte in die Klasse Calendar c zu implementieren ?
 

javafm

Mitglied
[Java]
import InOut.*;
import java.util.*;
import java.text.*;
import java.util.ArrayList;
import java.util.Iterator;
class TerminplanUI
{

public static void main(String arg[])
{
int eingabe = 0;
int year = 0;
int month = 0;
int date = 0;
String beschreibung ="";
Termin einTermin = new Termin();
while (eingabe!= 3)
{

System.out.println("----------------------------------------------------------------------");
System.out.println("Bitte wählen Sie zwischen folgenden Funktionen: ");
System.out.println();
System.out.println("Neuer Termin: 1");
System.out.println("Termine anzeigen: 2");
System.out.println("Anwendung beenden: 3");
System.out.println("----------------------------------------------------------------------");
eingabe = Console.readInt();

if (eingabe == 1)
{
// Termin einTermin = new Termin();
//Calendar einTermin = Calendar.getInstance();

System.out.println();
System.out.println("Bitte geben Sie den Termin ein: ");
System.out.println("Jahr: ");
einTermin.year = Console.readInt();
//einTermin.set(calendar.year) = Console.readInt());
System.out.println("Monat: ");
einTermin.month = Console.readInt();
System.out.println("Tag: ");
einTermin.date = Console.readInt();
System.out.println("Terminbeschreibung: ");
einTermin.beschreibung = Console.readString();
System.out.println();

}
if (eingabe == 2)
{
System.out.println("Inhalt des Terminkalenders");
System.out.println("----------------------------------------------------------------------");

{
String beschreib = einTermin.getBeschreibung();
int dat = einTermin.getTermind();
int mon = einTermin.getTerminm();
int yea = einTermin.getTerminy();
System.out.print(dat + "." + mon + "." + yea);
System.out.print(" " + beschreib);
}
System.out.println();

}
if ((eingabe != 1) && (eingabe != 2) && (eingabe != 3))
{
System.out.println("Falsche Eingabe - Bitte neu wählen im Menue");
}


}
System.out.println("Die Anwendung wurde beendet.");

}

}

[/Java]

Er speichert mir nur einen Termin? er legt mir nur 1 Obejkt an? Irgendetwas stimmt noch nicht?
 

mentlsve

Neues Mitglied
[Java=16]
Termin einTermin = new Termin();
[/Java]

Er speichert mir nur einen Termin? er legt mir nur 1 Obejkt an? Irgendetwas stimmt noch nicht?

Na das stimmt ziemlich genau ;)

Du legst ein einziges Objekt vom Typ Termin an. Wie du schon richtig versucht hast solltest du aber dann ein neues Termin Objekt erstellen, wenn Bedarf besteht, das passt in der auskommentierten Zeile 31. Also Zeile 31 wieder einkommentieren.

Dann hast du das nächste Problem, dass nach dem Verlassen des if Blocks in Zeile 47 keine Referenz mehr auf den eben angelegten Termin existiert, weshalb du diesen Termin in eben diesem Block einer Collection hinzufügst.
 

energy47

Mitglied
naja, bei eingabe 1 beschreibt das programm den inhalt von einNeuerTermin aber was passiert dann mit dieser referenz?? wird sie weitergegeben zum speichern in ner liste oder so? nein..
wie while schleife läuft erneut und du beschreibst exact die gleihe variable neu.. du überschreibst den inhalt..
variable erzeugen -> inhalt schreiben-->variable in liste etz sichern.. neuer ablauf..
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Termine (Datum erstellen), Abhängig von Intervallen Java Basics - Anfänger-Themen 0
F Termine in einen kalender eintragen. Java Basics - Anfänger-Themen 11
S Wie Termine/Notizen in Outlook Kalender einfügen ? Java Basics - Anfänger-Themen 3
S Wie Termine speichern? Java Basics - Anfänger-Themen 3
B Kalender -> Termine eintragen Java Basics - Anfänger-Themen 1
G Termine mit Java aus Outlook auslesen? Java Basics - Anfänger-Themen 2
richis-fragen GlassPane über JScrollPane legen Java Basics - Anfänger-Themen 6
A Server - Client Nachrichtenaustausch über Eventbus Java Basics - Anfänger-Themen 12
P Neue Java v8 JRE Version nicht über alte drüber installierbar: Wie sonst? Java Basics - Anfänger-Themen 7
D Downloadfortschritt von Datei über Google Drive API v3 Java Basics - Anfänger-Themen 10
B großzügiges Pixelraster über Bildschirm legen Java Basics - Anfänger-Themen 7
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
L Beim Java Programmstart, mehrere Parameter über die Kommandozeile übergeben Java Basics - Anfänger-Themen 9
sserio Iterierung über ein zweidimensionales Array Java Basics - Anfänger-Themen 16
H Eine Methode über Actionlistener beenden Java Basics - Anfänger-Themen 8
S Java über SSH Java Basics - Anfänger-Themen 13
X Wie erreiche ich, dass ein Robot weitere Attribute hat, die nicht materialisiert sind, sondern nur über get/ set-Methoden simuliert sind? Java Basics - Anfänger-Themen 1
M Wie können Klassen nicht-materialisierte Attribute haben, die nur über get/ set-Mehoden simuliert sind? Java Basics - Anfänger-Themen 6
D Best Practice Ausgabe über direkte Ausgabe oder try-catch? Java Basics - Anfänger-Themen 13
R Eigenschaft über Parameter auslesen und ändern Java Basics - Anfänger-Themen 15
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
W Unterschiede bei Zugriff auf Objekt und Klassenvariablen über einen Getter? Java Basics - Anfänger-Themen 2
W char über die Konsole? Java Basics - Anfänger-Themen 7
EchtKeineAhnungManchmal Hallo :) ich bekomme es nicht hin eine Fehlermeldung auszugeben über die GUI Java Basics - Anfänger-Themen 3
S Array über ein Ausgabemethode in main ausgeben Java Basics - Anfänger-Themen 31
C Potenzberechnung über switch case. Taschenrechner mit Eingabe über einen grafischen Dialog Java Basics - Anfänger-Themen 22
J Wert zurückgeben über get Methode Java Basics - Anfänger-Themen 8
J Eintrag Combobox über einen String auswählen Java Basics - Anfänger-Themen 3
A Array Ansprache einer Zelle über Punktnotation? Java Basics - Anfänger-Themen 3
O Java über cmd benutzen ? Java Basics - Anfänger-Themen 5
J Variablenzugriff über string Java Basics - Anfänger-Themen 18
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
H Methode über String Wert aufrufen Java Basics - Anfänger-Themen 8
M Java Kompilieren über Package grenzen hinaus Java Basics - Anfänger-Themen 4
M Arrays mit mehreren Werten über JOptionPane initialisieren Java Basics - Anfänger-Themen 12
Tino1993 Ellipse über draw Funktion ohne spur wandern lassen Java Basics - Anfänger-Themen 6
M Mehrere Datenbank zugriffe über tomee.xml regeln? Java Basics - Anfänger-Themen 1
N Input/Output Eine Frage über system.out.println. Java Basics - Anfänger-Themen 10
J Array über Getter erlangen Java Basics - Anfänger-Themen 34
S While-Schleife geht in Endlosschleife über, warum? Java Basics - Anfänger-Themen 6
B OOP-Anfänge über CMD + Editor Java Basics - Anfänger-Themen 30
G Variablen Array Länge über den Konstruktor definieren Java Basics - Anfänger-Themen 4
L Addition von Arrays über die Parameterliste Java Basics - Anfänger-Themen 11
C Datei über relative Pfade einlesen Java Basics - Anfänger-Themen 6
1 Erste Schritte Was denkt ihr über eines meiner ersten Javaprogramme? Java Basics - Anfänger-Themen 2
S Allgemeine Frage über Generics und Vererbungen Java Basics - Anfänger-Themen 5
J Button über Pfeiltasten bewegen Java Basics - Anfänger-Themen 8
E Objekt durch Benutzer über Konsole erzeugen - Java Java Basics - Anfänger-Themen 3
N Eingabe Kommazahlen über Scanner Java Basics - Anfänger-Themen 2
T DoWhile Schleife über mehrere Mothoden Java Basics - Anfänger-Themen 5
C Collections List über Interface zugreifen Java Basics - Anfänger-Themen 32
J Gefilterten Stream über die Konsole ausgeben Java Basics - Anfänger-Themen 1
S Variablen Klassenvariable über Objekt aufrufen Java Basics - Anfänger-Themen 16
S Bilder über Socket Senden Java Basics - Anfänger-Themen 1
K Textdatei auslesen und über Mqtt schicken Java Basics - Anfänger-Themen 4
L Iterieren über eine CSV Datei Java Basics - Anfänger-Themen 7
I GUI über Eclipse oder NetBeans Java Basics - Anfänger-Themen 23
S Klassenaufruf über JFrame Button Java Basics - Anfänger-Themen 3
Java The Hutt SetWerte über verschiedene Klassen Java Basics - Anfänger-Themen 16
L Zugriff auf Attribute eins Objekts über ActionListener Java Basics - Anfänger-Themen 4
O Methode über Leerzeichen Java Basics - Anfänger-Themen 13
I OOP Objektnamen über die Konsole richtig einlesen Java Basics - Anfänger-Themen 9
A Variablen Variablenwert über Konstruktor ändern Java Basics - Anfänger-Themen 3
J MySQL Datumsabfrage über ResultSet in Java-Servlet Java Basics - Anfänger-Themen 4
CptK Interface Bilder über Bildschirm bewegen, bis der Abstand zum vorherigen zu groß wird Java Basics - Anfänger-Themen 13
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
J Punkt auf,über,unter oder zwischen 2 Geraden Java Basics - Anfänger-Themen 14
CptK Interface Bild über Methode ändern funktioniert nicht Java Basics - Anfänger-Themen 4
R Keine Verbindung zu MySql über Netbeans Java Basics - Anfänger-Themen 15
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
J Aufruf einer Methode über einen String Java Basics - Anfänger-Themen 11
G Arraynamen über eine Schleife ansprechen Java Basics - Anfänger-Themen 4
S Bild über JButton legen Java Basics - Anfänger-Themen 3
temi Druckeransteuerung über ESC-Sequenz Java Basics - Anfänger-Themen 21
M Methodenaufruf über SQL UPDATE Java Basics - Anfänger-Themen 8
B Könnte jemand über dieses jurze Javaprogramm schauen? Irgendwas funktioniert mit der z-Varible nicht Java Basics - Anfänger-Themen 2
M Java Programm über Batch-Datei ausführen Java Basics - Anfänger-Themen 1
E Wie Passwort-Eingabe (ohne Echo!) über Konsole ? Java Basics - Anfänger-Themen 4
C Erste Schritte Fehler beim *.class Aufruf über cmd.exe Java Basics - Anfänger-Themen 9
R Fragen über den Konstruktor Java Basics - Anfänger-Themen 0
X Minimax-Algorithmus über alle Kanten möglich? - Kanten darstellen Java Basics - Anfänger-Themen 1
P Threads Prozess kann nicht über die GUI gestartet werden Java Basics - Anfänger-Themen 8
T CMD über Java-Programm aufrufen Java Basics - Anfänger-Themen 2
X Finde die Files über FTP nicht Java Basics - Anfänger-Themen 4
J Methode über Scanner aufrufen Java Basics - Anfänger-Themen 15
P Programm kann über CMD nicht ausgeführt werden Java Basics - Anfänger-Themen 2
E Frage über Speichern und Ausgabe Java Basics - Anfänger-Themen 7
J Verschieden Fragen über Java Programmierung Java Basics - Anfänger-Themen 3
X Betriebssytem interne Consolen Commands über Java starten Java Basics - Anfänger-Themen 2
J ArrayList über verschiedene Klassen verwenden Java Basics - Anfänger-Themen 7
A .jar über Webbrowser aufrufen Java Basics - Anfänger-Themen 2
D Ausgabe über JLabel Java Basics - Anfänger-Themen 12
L Erste Schritte Arrays über eine for Schleife ansprechen. Java Basics - Anfänger-Themen 6
MiMa Datentyp Short Wert zuweisen über Methode Java Basics - Anfänger-Themen 2
K Objekt soll Anwendung über Änderungen informieren Java Basics - Anfänger-Themen 8
Detox Class Datei erzeugen nicht möglich über cmd Java Basics - Anfänger-Themen 1
F Gewichteter Mittelwert über eine Zeitperiode Java Basics - Anfänger-Themen 3
B Schleife über einen Container Java Basics - Anfänger-Themen 7
Henri Paare Frage über Java Programmierung Java Basics - Anfänger-Themen 10
T jar von stick aus über jre auf stick starten Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben