物件導向程式設計-java語言 第二週程式設計題
題目內容:
這一週的程式設計題是需要你在課程所給的時鐘程式的基礎上修改而成。但是我們並不直接給你時鐘程式的程式碼,請根據視訊自己輸入時鐘程式的Display和Clock類的程式碼,然後來做這個題目。
我們需要給時鐘程式加上一個表示秒的Display,然後為Clock增加以下public的成員函式:
public Clock(int hour, int minute, int second);
用hour, minute和second初始化時間。
public void tick();
“嘀嗒”一下,時間走1秒。
public String toString();
返回一個String的值,以“hh:mm:ss“的形式表示當前時間。這裡每個數值都佔據兩位,不足兩位時補0。如“00:01:22"。注意其中的冒號是西文的,不是中文的。
提示:String.format()可以用和printf一樣的方式來格式化一個字串。
另外寫一個Main類,它的main函式為下面的樣子,注意,必須原封不動地作為Main的main函式:
public static void main(String[] args) {
java.util.Scanner in = new java.util.Scanner(System.in);
Clock clock = new Clock(in.nextInt(), in.nextInt(), in.nextInt());
clock.tick();
System.out.println(clock);
in.close();
}
注意!在提交的時候,把Main、Clock和Display三個類的程式碼合併在一起,其中Main類是public的,而Clock和Display類是沒有修飾符的。另外,千萬注意第一行不能有package語句。
輸入格式:
採用給定的main函式無需考慮輸入輸出。
輸出格式:
採用給定的main函式無需考慮輸入輸出。
輸入樣例:
採用給定的main函式無需考慮輸入輸出。
輸出樣例:
採用給定的main函式無需考慮輸入輸出。
時間限制:500ms記憶體限制:32000kb
程式:
package clock;
public class Display {
int value;
int limit;
public void increase()
{
value++;
if(value==limit)
value=0;
}
public int getvalue()
{
return value;
}
public static void main(String[] args)
{
}
}
package clock;
public class clock {
Display hour=new Display();
Display minute=new Display();
Display scond=new Display();
public clock (int a,int b,int c)
{
hour.limit=a;
minute.limit=b;
scond.limit=c;
}
public void tick()
{
scond.increase();
if(scond.getvalue()==0)
minute.increase();
if(minute.getvalue()==0&&scond.getvalue()==0)
hour.increase();
}
public String toString()
{
return String.format("%02d:%02d:%02d\n",hour.getvalue(),minute.getvalue(),scond.getvalue());
}
public static void main(String[] args)
{
java.util.Scanner in = new java.util.Scanner(System.in);
clock clock = new clock(in.nextInt(), in.nextInt(), in.nextInt());
clock.tick();
System.out.println(clock);
in.close();
}
}
相關文章
- 函數語言程式設計 VS 物件導向程式設計函數程式設計物件
- java物件導向程式設計(轉)Java物件程式設計
- OOC 物件導向 C 語言程式設計實踐物件程式設計
- 物件導向 vs. 函數語言程式設計物件函數程式設計
- 為什麼說物件導向程式設計和函數語言程式設計都有問題物件程式設計函數
- 物件導向程式設計物件程式設計
- 物件導向變成 VS 函數語言程式設計物件函數程式設計
- java-物件導向程式設計--(3)Java物件程式設計
- Facebook 開源 Skip 物件導向+函數語言程式設計語言物件函數程式設計
- [.net 物件導向程式設計基礎] (2) 關於物件導向程式設計物件程式設計
- 開放出版:許式偉《Go語言程式設計》樣章“物件導向程式設計”Go程式設計物件
- 函數語言程式設計 vs 物件導向程式設計 vs 程式式程式設計的JS演示比較 - DEV函數程式設計物件JSdev
- 好程式設計師Java教程分享Java物件導向與程式導向程式設計師Java物件
- 十三、物件導向程式設計物件程式設計
- js物件導向程式設計JS物件程式設計
- 程式設計思想 物件導向程式設計物件
- 十六、物件導向程式設計物件程式設計
- perl 物件導向程式設計物件程式設計
- LotusScript物件導向程式設計物件程式設計
- Javascript 物件導向程式設計JavaScript物件程式設計
- JAVA_15 物件導向程式設計(下)Java物件程式設計
- java-物件導向程式設計--多型Java物件程式設計多型
- java-物件導向程式設計--繼承Java物件程式設計繼承
- Java SE 學習---物件導向程式設計Java物件程式設計
- 物件導向程式設計第二單元總結物件程式設計
- 物件導向程式設計和`GP`泛型程式設計物件程式設計泛型
- 聊聊 Go 語言中的物件導向程式設計Go物件程式設計
- JavaScript設計模式之物件導向程式設計JavaScript設計模式物件程式設計
- JavaScript-設計模式-物件導向程式設計JavaScript設計模式物件程式設計
- JS物件導向程式設計(一):物件JS物件程式設計
- 真的可以,用C語言實現物件導向程式設計OOPC語言物件程式設計OOP
- 物件導向的程式設計和函數語言程式設計基本相同的證據 - vavr物件程式設計函數VR
- iOS 開發之 OOA (物件導向分析) & OOD (物件導向設計)& OOP (物件導向程式設計)iOS物件OOP程式設計
- Scala的物件導向程式設計物件程式設計
- JavaScript物件導向程式設計理解!JavaScript物件程式設計
- Python物件導向程式設計Python物件程式設計
- 物件導向程式設計C++物件程式設計C++
- Python 物件導向程式設計Python物件程式設計