class Clock {
private int hour;
private int minute;
private int second;
public Clock() {
}
public Clock(int h, int m, int s) {
setTime(h, m, s);
}
public int getHour() {
return hour;
}
public void setHour(int hour) {
if (hour >= 0 && hour <= 23)
this.hour = hour;
else if (hour > 0)
this.hour = hour % 24;
else
this.hour = 0;
}
public int getMinute() {
return minute;
}
public void setMinute(int minute) {
if (minute >= 0 && minute <= 59)
this.minute = minute;
else
this.minute = minute % 60;
}
public int getSecond() {
return second;
}
public void setSecond(int second) {
if (second >= 0 && second <= 59)
this.second = second;
else
this.second = second % 60;
}
public void setTime(int h, int m, int s) {
setHour(h);
setMinute(m);
setSecond(s);
}
public String toString() {
java.text.DecimalFormat df = new java.text.DecimalFormat("00");
return df.format(hour) + "小时" + df.format(minute) + "分钟"
+ df.format(second) + "秒";
}
public void addSecond(int s) {
second = second + s;
if (second >= 60) {
minute = minute + second / 60;
second = second % 60;
}
if (minute >= 60) {
hour = hour + minute / 60;
minute = minute % 60;
}
if (hour >= 23) {
hour = hour % 24;
}
}
}
public class Exec {
public static void main(String[] args) {
Clock beijing = new Clock(12, 23, 45);
beijing.addSecond(21);
System.out.println(beijing);
}
}
class FS {
private int fz = 1;
private int fm = 1;
public FS() {
}
public FS(double d) {
int decimalCount = 1;
int dLen = String.valueOf(d).length();
for (int i = 0; i < dLen; i++) {
d = d * 10;
decimalCount *= 10;
}
fz = (int) d;
fm = decimalCount;
yf();
}
public FS(int fz, int fm) {
setFS(fz, fm);
}
public int getFz() {
return fz;
}
public void setFz(int fz) {
this.fz = fz;
}
public int getFm() {
return fm;
}
public void setFm(int fm) {
if (fm != 0)
this.fm = fm;
else
fm = 1;
}
public void setFS(int fz, int fm) {
setFz(fz);
setFm(fm);
}
public String toString() {
return fz + "/" + fm;
}
public FS plus(FS fs) {
FS result = new FS();
result.setFz(fz * fs.fm + fs.fz * fm);
result.setFm(fm * fs.fm);
result.yf();
return result;
}
public void yf() {
int minValue = Math.min(Math.abs(fz), Math.abs(fm));
for (int i = minValue; i >= 1; i--) {
if (fz % i == 0 && fm % i == 0) {
fz = fz / i;
fm = fm / i;
break;
}
}
}
}
public class Exec {
public static void main(String[] args) {
FS fs1 = new FS(0.5);
FS fs2 = new FS(3, 5);
FS fs3 = fs1.plus(fs2);
System.out.println(fs3);
}
}