cześć,
chciałem napisać program który po podaniu czasu z klawiatury np: 140 sekund 1 minuta 1 godzina. przeliczy mi to na -> 22 sekundy 3 minuty 1 godzina. I później pokaże mi to binarnie. No taki bajer :) Problem jest w tym, że sekundy mi konwertuje, ale nie dodaje minut których jest nadwyżka po 60 sekundzie itd.
import java.util.Scanner;
class Test {
private Scanner scannerS;
private Scanner scannerH;
private Scanner scannerM;
void test() {
int s = 0, m = 0, h = 0;
System.out.println("PRZED: " + s + " " + m + " " + h);
scannerS = new Scanner(System.in);
scannerM = new Scanner(System.in);
scannerH = new Scanner(System.in);
System.out.println("Podaj Sec, Min, Hou, ");
int S = scannerS.nextInt();
int M = scannerM.nextInt();
int H = scannerH.nextInt();
s = S;
m = M;
h = H;
System.out.println("Podałeś czas: " + s + "s " + m + "m " + h + "h ");
// System.out.println("Podałeś czas BINARNIE: " + Integer.toBinaryString(s) + "s " + Integer.toBinaryString(m)
// + "m " + Integer.toBinaryString(h) + "h ");
while (s > 59){
{
if((s%=59)>=10);
// TU BĘDZIE BŁĄD GDZIEŚ..
m++;
}
while(m>59)
{
if((m%=59)>=10);
h++;
}
System.out.println("Podany czas po zmianie: " + s + "s " + m + "m " + h + "h ");
// System.out.println("Podany czas po zmianie BINARNIE: " + Integer.toBinaryString(s) + "s "
// + Integer.toBinaryString(m) + "m " + Integer.toBinaryString(h) + "h ");
}
}
}
public class Clock {
public static void main(String[] args) {
Test t = new Test();
t.test();
}
}