TalkPHP (http://www.talkphp.com/forums.php)
-   Absolute Beginners (http://www.talkphp.com/absolute-beginners/)
-   -   Calculate (http://www.talkphp.com/absolute-beginners/3478-calculate.html)

 Tanax 10-15-2008 01:08 PM

Calculate

I have a script, actually in Java, but nevermind that. And it's supposed to let the user print in starttime in hours, minutes and seconds. And then the endtime in hours, minutes and seconds.

Then it calculates how many hours, minutes, and seconds it took.
Obviously it's a bit trickier than just endseconds - startseconds etc, since the startseconds could be more than the endseconds, which would result in that it took 1 more minute.

I think I recall that I had to use "%" but not sure how.
Please help. If it's to any help, here's the javacode if someone knows java, but it's really just the math calculation I need help with.

java Code:
import java.util.*;

public class Calculate
{
public static void main(String[] args)
{

// Deklarera variabler
String start, end, nextStart, nextEnd;
int start_hours, start_minutes, start_seconds, end_hours, end_minutes, end_seconds, result_hours, result_minutes, result_seconds;

Scanner keyboard = new Scanner(System.in);

// Start
System.out.print("Starttid (tt:mm:ss): ");
start = keyboard.next();

// Mål
System.out.print("Målgång (tt:mm:ss): ");
end = keyboard.next();

// Rensa
keyboard.nextLine();

StringTokenizer startTime = new StringTokenizer(start, ":");
StringTokenizer endTime = new StringTokenizer(end, ":");

nextStart = startTime.nextToken();
start_hours = Integer.parseInt(nextStart);
nextStart = startTime.nextToken();
start_minutes = Integer.parseInt(nextStart);
nextStart = startTime.nextToken();
start_seconds = Integer.parseInt(nextStart);

nextEnd = endTime.nextToken();
end_hours = Integer.parseInt(nextEnd);
nextEnd = endTime.nextToken();
end_minutes = Integer.parseInt(nextEnd);
nextEnd = endTime.nextToken();
end_seconds = Integer.parseInt(nextEnd);

System.out.println("\nStarttid:\nTimme: " + start_hours + "\nMinut: " + start_minutes + "\nSekund: " + start_seconds);
System.out.println("\nMålgångstid:\nTimme: " + end_hours + "\nMinut: " + end_minutes + "\nSekund: " + end_seconds);
System.out.println("\nResultat: Blaa");

}
}

 tony 10-22-2008 11:03 PM

I am barely starting with java myself, but maybe this links would help javaworld and java2s.
although they also use dates, they also use time in hours and minutes and such.

 Tanax 10-23-2008 10:53 PM

Thanks! Didn't really solve my code any better though, but I learned alot from reading.. so thanks!

 codefreek 10-24-2008 12:46 AM

this might help
Java Time Calculator - Java - Programming
SourceForge.net: Java Time Calculator

not sure :P

 Tanax 10-24-2008 10:11 AM

Ye, they solved it the same way I did basicly. Calculate to seconds, then devide it to get hours, extract those seconds. Devide the new number of seconds to get minutes, extract those seconds. Then you get the rest of the seconds..

Thanks!

 All times are GMT. The time now is 03:58 AM.