Guten Abend,
Ich brauche bitte Dringend eure Hilfe,
Ich bin Anfänger, und ich hab so eine Aufgabe gekriegt, wo ich so einen Arbeit Zeiten Rechner mit Konsole programmieren soll.
Also wenn man (1) wählt, gibt man dann sein Name, Datum, Beginn, End, pause, und das alles wird gerechnet und angezeigt.
man kann auch, die ganze Objekte was man eingetragen hat, in einer liste anzeigen lassen wenn man (2) wählt.
und danach, mann kann es speichern unter .TXT oder .XML können wenn man (3) wählt.
Am Ende wenn man (4) wählt, soll das Programm sich beendet.
ich bin schon weit gekommen, aber jetzt nicht mehr.
ich hoffe, dass ich eure coole und großartige Hilfe bekomme, weil ich keine nerven mehr hab ???:L , und ich muss es morgen abgeben.
also
1.rechnen Funktioniert nicht, ich hab alles gut geschrieben und es hat vorher geklappt, aber jetzt nicht mehr.
2.wenn man (2) wählt, das Programm soll die ganze Objekte, was man eingegeben hat auflisten. ich hab es auch geschrieben aber klappt irgendwie auch nicht !!
3.ich soll noch einen Kalender mit drin einbauen. ich hab nach gelesen, aber ich hab es alleine bis jetzt nicht geschafft.
4.Die speichern Funktion als .TXT und .XML wenn man 3 wählt, ich hab es ehrlich nicht verstanden, irgendwie mit buffredreader und filewriter,
xml: xstream
aber ich hab keine Ahung wie und was.
Ich hab nicht viel zeit, ich setzt jetzt weiter dran, schon seit gestern und komm nicht viel weiter.
Ich hoffe, dass ich nicht nerve oder so .. und vielen vielen Dank für Eure Großartig Hilfe, wie man es immer gewohnt.
Ich bedanke mich wieder viel mals und einen schönen Abend euch noch.
Suli
Code :
Maincalss
Inputclass:
Ich brauche bitte Dringend eure Hilfe,
Ich bin Anfänger, und ich hab so eine Aufgabe gekriegt, wo ich so einen Arbeit Zeiten Rechner mit Konsole programmieren soll.
Also wenn man (1) wählt, gibt man dann sein Name, Datum, Beginn, End, pause, und das alles wird gerechnet und angezeigt.
man kann auch, die ganze Objekte was man eingetragen hat, in einer liste anzeigen lassen wenn man (2) wählt.
und danach, mann kann es speichern unter .TXT oder .XML können wenn man (3) wählt.
Am Ende wenn man (4) wählt, soll das Programm sich beendet.
ich bin schon weit gekommen, aber jetzt nicht mehr.
ich hoffe, dass ich eure coole und großartige Hilfe bekomme, weil ich keine nerven mehr hab ???:L , und ich muss es morgen abgeben.
also
1.rechnen Funktioniert nicht, ich hab alles gut geschrieben und es hat vorher geklappt, aber jetzt nicht mehr.
2.wenn man (2) wählt, das Programm soll die ganze Objekte, was man eingegeben hat auflisten. ich hab es auch geschrieben aber klappt irgendwie auch nicht !!
3.ich soll noch einen Kalender mit drin einbauen. ich hab nach gelesen, aber ich hab es alleine bis jetzt nicht geschafft.
4.Die speichern Funktion als .TXT und .XML wenn man 3 wählt, ich hab es ehrlich nicht verstanden, irgendwie mit buffredreader und filewriter,
xml: xstream
aber ich hab keine Ahung wie und was.
Ich hab nicht viel zeit, ich setzt jetzt weiter dran, schon seit gestern und komm nicht viel weiter.
Ich hoffe, dass ich nicht nerve oder so .. und vielen vielen Dank für Eure Großartig Hilfe, wie man es immer gewohnt.
Ich bedanke mich wieder viel mals und einen schönen Abend euch noch.
Suli
Code :
Maincalss
Java:
package Test;
import java.util.*;
public class Mainclass {
public static void main(String[] args) {
ArrayList<Input> list = new ArrayList<Input>();
String _input;
String _again;
String _name;
String _date;
String _starttime;
String _endtime;
String _startpause;
String _endpause;
double _fulltime;
Scanner _value= new Scanner(System.in);
do
{
System.out.println("----------------------------------------------------------------------");
System.out.println("Calculate your work Time: (1) ");
System.out.println("List all worktimes: (2) ");
System.out.println("Save the worktimes list: (3) ");
System.out.println("Exit: (4) ");
System.out.println("----------------------------------------------------------------------");
_input = _value.next();
if (_input.equals("1"));
{
do
{
System.out.println("Plase put your Name:\n ");
_name = _value.next();
System.out.println("Plase put a Date:\n");
_date = _value.next();
System.out.println("Plase put your Start work time:\n");
_starttime = _value.next();
System.out.println("Plase put your End work time:\n");
_endtime = _value.next();
System.out.println("Plase put your Start pause time:\n");
_startpause = _value.next();
System.out.println("Plase put your Start pause time:\n");
_endpause = _value.next();
Input input = new Input(_name, _date, _starttime,
_endtime, _startpause, _endpause, _fulltime);
list.add(input);
input.calculateTime();
System.out.println(_name + " have worked on " + _date + " "
+ _fulltime + " hours.\n");
System.out.println("Calculate another date ? (y/n)");
_again = _value.next();
} while (_again.equals("y"));
}
System.out.println(" The main menu? (y/n)");
_again = _value.next();
} while (_again.equals("y"));
if (_input.equals("2")) {
for (int i = 0; i < list.size(); i = i + 1) {
System.out.println("Date: " + list.get(i).get_date() + "\nName: " + list.get(i).get_name() +
"You worked on this day: "
+ list.get(i).get_fulltime() + "hours.");
}
}
else if (_input.equals("4")) {
System.out.println("Thank you for using The program.");
System.exit(0);
}
else
System.out.println("Incorrect entry!!!");
}
}
Inputclass:
Java:
package Test;
public class Input {
public String _name;
public String _date;
public String _starttime;
public String _endtime;
public String _startpause;
public String _endpause;
public double _fulltime;
public Input(String _name, String _date, String _starttime, String _endtime, String _startpause,
String _endpause, double _fulltime)
{
this._name = _name;
this._date = _date;
this._starttime = _starttime;
this._endtime = _endtime;
this._startpause = _startpause;
this._endpause = _endpause;
this._fulltime = _fulltime;
}
public String get_name() {
return _name;
}
public void set_name(String _name) {
this._name = _name;
}
public String get_date() {
return _date;
}
public void set_date(String _date) {
this._date = _date;
}
public String get_starttime() {
return _starttime;
}
public void set_starttime(String _starttime) {
this._starttime = _starttime;
}
public String get_endtime() {
return _endtime;
}
public void set_endtime(String _endtime) {
this._endtime = _endtime;
}
public String get_startpause() {
return _startpause;
}
public void set_startpause(String _startpause) {
this._startpause = _startpause;
}
public String get_endpause() {
return _endpause;
}
public void set_endpause(String _endpause) {
this._endpause = _endpause;
}
public double get_fulltime() {
return _fulltime;
}
public void set_fulltime(double _fulltime) {
this._fulltime = _fulltime;
}
public void calculateTime()
{
String[] splitStartTime = _starttime.split(":");
int startHour = Integer.valueOf(splitStartTime[0])
.intValue();
int startMinute = Integer.valueOf(splitStartTime[1])
.intValue();
int istartTime = startHour * 60 + startMinute;
String[] splitEndTime = _endtime.split(":");
int endHour = Integer.valueOf(splitEndTime[0]).intValue();
int endMinute = Integer.valueOf(splitEndTime[1]).intValue();
int iendTime = endHour * 60 + endMinute;
String[] splitPauseStart = _startpause.split(":");
int pauseStartHour = Integer.valueOf(splitPauseStart[0])
.intValue();
int pauseStartMinute = Integer.valueOf(splitPauseStart[1])
.intValue();
int ipauseStart = pauseStartHour * 60 + pauseStartMinute;
String[] splitPauseEnd = _endpause.split(":");
int pauseEndHour = Integer.valueOf(splitPauseEnd[0])
.intValue();
int pauseEndMinute = Integer.valueOf(splitPauseEnd[1])
.intValue();
int ipauseEnd = pauseEndHour * 60 + pauseEndMinute;
if (iendTime < istartTime) {
if (ipauseEnd < ipauseStart) {
_fulltime = (((24 * 60) + iendTime - istartTime) - ((24 * 60) + (ipauseEnd - ipauseStart))) / 60;
}
else {
_fulltime = (((24 * 60) + iendTime - istartTime) - (ipauseEnd - ipauseStart)) / 60;
}
}
else {
_fulltime = ((iendTime - istartTime) - (ipauseEnd - ipauseStart)) / 60;
}
}
}
Zuletzt bearbeitet von einem Moderator: