Time
This commit is contained in:
parent
2e0a9b667c
commit
5de9883c8c
BIN
src/Time/Test.class
Normal file
BIN
src/Time/Test.class
Normal file
Binary file not shown.
16
src/Time/Test.java
Normal file
16
src/Time/Test.java
Normal file
@ -0,0 +1,16 @@
|
||||
import java.util.Scanner;
|
||||
|
||||
public class Test{
|
||||
public static void main(String [] args){
|
||||
Time t = new Time(12, 50, "am");
|
||||
Time t2 = new Time(1, 1, "pm");
|
||||
Scanner sc = new Scanner(System.in);
|
||||
|
||||
t.shift(sc.nextInt(), sc.nextInt());
|
||||
t.print(System.out);
|
||||
if(t.isAfter(t2))
|
||||
System.out.println("t viene prima");
|
||||
else
|
||||
System.out.println("t viene dopo");
|
||||
}
|
||||
}
|
BIN
src/Time/Time.class
Normal file
BIN
src/Time/Time.class
Normal file
Binary file not shown.
96
src/Time/Time.java
Normal file
96
src/Time/Time.java
Normal file
@ -0,0 +1,96 @@
|
||||
import java.io.PrintStream;
|
||||
import java.util.Scanner;
|
||||
|
||||
public class Time{
|
||||
|
||||
public Time(int h, int m, String id){
|
||||
this.h=h;
|
||||
this.m=m;
|
||||
this.id=id;
|
||||
}
|
||||
|
||||
public String getId(){
|
||||
return id;
|
||||
}
|
||||
|
||||
public int getH(){
|
||||
return h;
|
||||
}
|
||||
|
||||
public int getM(){
|
||||
return m;
|
||||
}
|
||||
|
||||
public void setId(String id){
|
||||
this.id=id;
|
||||
}
|
||||
|
||||
public void setH(int h){
|
||||
this.h=h;
|
||||
}
|
||||
|
||||
public void setM(int m){
|
||||
this.m=m;
|
||||
}
|
||||
|
||||
public void print(PrintStream ps){
|
||||
ps.println(h+" "+m+" "+id);
|
||||
}
|
||||
|
||||
public static Time read(Scanner sc){
|
||||
int h, m;
|
||||
String id;
|
||||
if(sc.hasNext()){
|
||||
h=sc.nextInt();
|
||||
if(sc.hasNext()){
|
||||
m=sc.nextInt();
|
||||
if(sc.hasNext()){
|
||||
id=sc.next();
|
||||
return new Time(h, m, id);
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public int toMinute(){
|
||||
if(id.equals("pm"))
|
||||
h+=12;
|
||||
return h*60+m;
|
||||
}
|
||||
|
||||
public boolean isAfter(Time t){
|
||||
return this.toMinute()<t.toMinute();
|
||||
}
|
||||
|
||||
public boolean isBefore(Time t){
|
||||
return !this.isAfter(t);
|
||||
}
|
||||
|
||||
public void shift(int m){
|
||||
int totm=this.toMinute() + m%(24*60);
|
||||
this.m=totm%60;
|
||||
this.h=(totm/60)%24;
|
||||
if(this.h>12){
|
||||
this.id="pm";
|
||||
this.h-=12;
|
||||
}else
|
||||
this.id="am";
|
||||
}
|
||||
|
||||
public void shift(int h, int m){
|
||||
int totm=this.toMinute() + (m+h*60)%(24*60);
|
||||
this.m=totm%60;
|
||||
this.h=(totm/60)%24;
|
||||
if(this.h>12){
|
||||
this.id="pm";
|
||||
this.h-=12;
|
||||
}else
|
||||
this.id="am";
|
||||
}
|
||||
|
||||
|
||||
private String id;
|
||||
private int h;
|
||||
private int m;
|
||||
}
|
Loading…
Reference in New Issue
Block a user