ask watch prgram java

Discussion in 'Software' started by erdy_rezki, Nov 3, 2012.

  1. erdy_rezki

    erdy_rezki Private E-2

    Code:
     import java.util.Scanner;
    
    public class jam{
    	public static void main(String[]args){
    		
    		int jm,mnt,dtik,dtik2;
    		
    		
    		Scanner wkt = new Scanner(System.in);
    		System.out.print("jam :");
    		jm=wkt.nextInt();
    		System.out.print("menit:");
    		mnt=wkt.nextInt();
    		System.out.print("detik:");
    		dtik=wkt.nextInt();
    		System.out.print("detik2:");
    		dtik2=wkt.nextInt();
    		
    		
    		if (dtik + dtik2 >59){
    			dtik=dtik%60;
    			mnt=mnt+(dtik2/60);
    		}
    			
    		if (mnt>59){
    		jm=jm+(mnt/60);
    		mnt=mnt%60;
    		}
    		
    		if(jm>23){
    			jm=00;
    			
    		System.out.println("jam :" +jm+":"+mnt+":"+dtik+":"+dtik2);
    		
    		}
    	}
    }
    

    how this program could running when we enter

    jam 10, menit 59, detik1 59, detik2 1

    and result must 11:00:00,

    jam 10, menit 58, detik1 52, detik2 3
    and result must 10:58:55
     
  2. PC-XT

    PC-XT Master Sergeant

    Is this what you wanted?
    Code:
    		if (dtik + dtik2 >59){
    			dtik=dtik%60;
    			mnt=mnt+Math.floor(dtik2/60);
    		}
    			
    		if (mnt>59){
    		jm=jm+Math.floor(mnt/60);
    		mnt=mnt%60;
    		}
    also, add at the top:
    import java.lang.Math;
     
  3. GermanOne

    GermanOne Guest

    Unfortunately I'm not familiar with Java, but ain't there something like a calendar class that supports addition and subtraction of specific fields?
     
  4. PC-XT

    PC-XT Master Sergeant

    Yes, java.util.Calendar has the add method, which can add seconds to the time the object represents, as the original code does. This could look like
    Code:
    import java.util.Calendar;
    import java.util.Scanner;
    
    public class jam{
    	public static void main(String[]args){
    		
    		Scanner wkt = new Scanner(System.in);
    		Calendar time=new Calendar();
    		System.out.print("jam :");
    		time.set(Calendar.HOUR_OF_DAY,wkt.nextInt());
    		System.out.print("menit:");
    		time.set(Calendar.MINUTE,wkt.nextInt());
    		System.out.print("detik:");
    		time.set(Calendar.SECOND,wkt.nextInt());
    		System.out.print("detik2:");
    		time.add(Calendar.SECOND,wkt.nextInt());
     

MajorGeeks.Com Menu

Downloads All In One Tweaks \ Android \ Anti-Malware \ Anti-Virus \ Appearance \ Backup \ Browsers \ CD\DVD\Blu-Ray \ Covert Ops \ Drive Utilities \ Drivers \ Graphics \ Internet Tools \ Multimedia \ Networking \ Office Tools \ PC Games \ System Tools \ Mac/Apple/Ipad Downloads

Other News: Top Downloads \ News (Tech) \ Off Base (Other Websites News) \ Way Off Base (Offbeat Stories and Pics)

Social: Facebook \ YouTube \ Twitter \ Tumblr \ Pintrest \ RSS Feeds