Opjektorientierte Programmierung (OOP). einfach für euch

  • Themenstarter Themenstarter Gast
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo,

Ich hab ein Programm geschriben, aber irgendwie funktioniert es nicht.

Ich gebe dort 5000sekunden ein... die Stunden und MInuten gibt er richtig aus, aber die Sekunden nicht...

weiß eriner was falsch sit?


Hier das Programm:

Code:
package oop.Zeit;
public class Zeit {
	private long sec = 0;

	//Konstruktor
	public Zeit (){
	sec=1;
	}
	
	//Methoden
	public long getZeit() {
		return sec;
	}
	
	public void setZeit(String sec){
		setZeit (Integer.parseInt(sec));
		
	}

	public void setZeit(long sec) {
		this.sec = sec;
	}
	
	public String showTimehhmmss (){

		String uhrzeit = "";
		long s=sec /10;
		s=s%(24*360);
		long h =s / 360;
		long min =  s%360;
		min=min/6;
		s=s%6;
		return " "+h+" : "+min+" : "+s;  
	}	
}

Code:
package oop.Zeit;
import support.Console;
public class ZeitUI {
	public static void main(String[] args) {
		
		Zeit sec = new Zeit();
		
		sec.setZeit(5000);
		
		Console.println("Eingabe: "+sec.getZeit());
		Console.println("Gerechnet: "+sec.showTimehhmmss());
	}
}


Danke im vorraus!
 
Was hälst Du von:

Code:
int sec = 5000;
int h = sec / 3600;
sec -= (h*3600);
int min = sec / 60;
sec -= (min*60);
System.out.println(h+" h "+min+" min "+sec+" s");

mfg
Marcus
 
Voll ojektorientiert mit misbrauchten Objekten und so 🙂
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
calendar.setTimeInMillis(5000 * 1000);
int stunden = calendar.get(Calendar.HOUR);
int minuten = calendar.get(Calendar.MINUTE);
int sekunden = calendar.get(Calendar.SECOND);
return stunden + " h " + minuten + " min " + sekunden + " s";
 
na wenn schon so, dann doch

Code:
public class Test
{

    public static void main(String[] args)
    {
        Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
        calendar.setTimeInMillis(5000 * 1000);
        int stunden = calendar.get(Calendar.HOUR);
        int minuten = calendar.get(Calendar.MINUTE);
        int sekunden = calendar.get(Calendar.SECOND);
        System.out.println(stunden + " h " + minuten + " min " + sekunden + " s");

        SimpleDateFormat d = new SimpleDateFormat("h 'h' m 'min' s 's'");
        d.setTimeZone(TimeZone.getTimeZone("GMT"));
        System.out.println(d.format(calendar.getTime()));

    }
}
 
Da lob ich mir doch Joda!!! http://www.joda.org/
Code:
    Period period = new Period(sec * 1000);
    int stunden = period.getHours();
    int minuten = period.getMinutes();
    int sekunden = period.getSeconds();
    return stunden + " h " + minuten + " min " + sekunden + " s";
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben