8 對(duì)象交互-[Java學(xué)習(xí)筆記](méi)

筆記快記不下去了溺健。蜘醋。荧关。



習(xí)題

1有秒計(jì)時(shí)的數(shù)字時(shí)鐘(10分)

題目?jī)?nèi)容:

這一周的編程題是需要你在課程所給的時(shí)鐘程序的基礎(chǔ)上修改而成羞酗。但是我們并不直接給你時(shí)鐘程序的代碼紊服,請(qǐng)根據(jù)視頻自己輸入時(shí)鐘程序的Display和Clock類的代碼胸竞,然后來(lái)做這個(gè)題目参萄。
我們需要給時(shí)鐘程序加上一個(gè)表示秒的Display,然后為Clock增加以下public的成員函數(shù):
public Clock(int hour, int minute, int second);
用hour, minute和second初始化時(shí)間校赤。
public void tick();
“嘀嗒”一下筒溃,時(shí)間走1秒。
public String toString();
返回一個(gè)String的值浑测,以“hh:mm:ss“的形式表示當(dāng)前時(shí)間歪玲。這里每個(gè)數(shù)值都占據(jù)兩位,不足兩位時(shí)補(bǔ)0岖圈。如“00:01:22"钙皮。注意其中的冒號(hào)是西文的,不是中文的崇摄。

提示:String.format()可以用和printf一樣的方式來(lái)格式化一個(gè)字符串慌烧。

另外寫一個(gè)Main類,它的main函數(shù)為下面的樣子厕氨,注意汹粤,必須原封不動(dòng)地作為Main的main函數(shù):

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();

  }

注意!在提交的時(shí)候嘱兼,把Main、Clock和Display三個(gè)類的代碼合并在一起汇四,其中Main類是public的,而Clock和Display類是沒(méi)有修飾符的序宦。另外背苦,千萬(wàn)注意第一行不能有package語(yǔ)句。

輸入格式:

采用給定的main函數(shù)無(wú)需考慮輸入輸出秕噪。

輸出格式:

采用給定的main函數(shù)無(wú)需考慮輸入輸出硼讽。

輸入樣例:

采用給定的main函數(shù)無(wú)需考慮輸入輸出。

輸出樣例:

采用給定的main函數(shù)無(wú)需考慮輸入輸出壤躲。

思路

題目與課件里的差別在于多了秒的表示备燃,且需要獲得初始時(shí)間,然后每次tick加1秒漏麦,并且增加一個(gè)輸出打印况褪。

代碼

public class 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();

    }
    
}

class Display {

    private int value = 0; 
    private int limit = 0;
    
    public Display(int limit) {
        this.limit = limit;
    }
    
    //設(shè)置初值
    public void setValue(int value) {
        this.value = value;
    }

    public void increase() {
        value++;
        if(value == limit) {
            value = 0;
        }
    }
    
    public int getValue() {
        return value;
    }

}


class Clock {

    int hour, minute, second;
    private Display Hour = new Display(24);
    private Display Minute = new Display(60);
    private Display Second = new Display(60);
    //設(shè)置初值
    public Clock(int hour, int minute, int second) {
        Hour.setValue(hour);
        Minute.setValue(minute);
        Second.setValue(second);
    }
    //tick一次加1秒
    public void tick() {
        Second.increase();
        if(Second.getValue() == 0) {
            Minute.increase();
            if(Minute.getValue() == 0) {
                Hour.increase();
            }
        }
        
    }
    //返回當(dāng)前時(shí)間
    public String toString() {
        return String.format("%02d:%02d:%02d", Hour.getValue(), Minute.getValue(), Second.getValue());
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末捏膨,一起剝皮案震驚了整個(gè)濱河市食侮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锯七,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件域蜗,死亡現(xiàn)場(chǎng)離奇詭異地消,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)脉执,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門半夷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)迅细,“玉大人,你說(shuō)我怎么就攤上這事湘换⊥嘲ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵帆离,是天一觀的道長(zhǎng)结澄。 經(jīng)常有香客問(wèn)我,道長(zhǎng)们妥,這世上最難降的妖魔是什么勉吻? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任餐曼,我火速辦了婚禮,結(jié)果婚禮上源譬,老公的妹妹穿的比我還像新娘。我一直安慰自己刮刑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布泛烙。 她就那樣靜靜地躺著翘紊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鹉究。 梳的紋絲不亂的頭發(fā)上踪宠,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天柳琢,我揣著相機(jī)與錄音,去河邊找鬼柬脸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛孤页,可吹牛的內(nèi)容都是我干的涩馆。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼蛾号,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼涯雅!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起精刷,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蔗候,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后纫事,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡炫七,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年钾唬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了万哪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡抡秆,死狀恐怖壤圃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情琅轧,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布踊挠,位于F島的核電站乍桂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏效床。R本人自食惡果不足惜睹酌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望剩檀。 院中可真熱鬧,春花似錦沪猴、人聲如沸辐啄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)壶辜。三九已至,卻和暖如春担租,著一層夾襖步出監(jiān)牢的瞬間砸民,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工奋救, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岭参,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓尝艘,卻偏偏與公主長(zhǎng)得像演侯,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子利耍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1蚌本、 分?jǐn)?shù) 題目?jī)?nèi)容: 我們?cè)陬}目說(shuō)明中給出了一部分代碼盔粹,你需要在這部分代碼的基礎(chǔ)上,按照題目說(shuō)明編寫代碼程癌,然后將...
    godfrey_88閱讀 4,790評(píng)論 1 4
  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子舷嗡,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一...
    阿里高級(jí)軟件架構(gòu)師閱讀 3,277評(píng)論 0 19
  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子嵌莉,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子进萄,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    開心的鑼鼓閱讀 3,307評(píng)論 0 9
  • 1有秒計(jì)時(shí)的數(shù)字時(shí)鐘(10分) 題目?jī)?nèi)容:這一周的編程題是需要你在課程所給的時(shí)鐘程序的基礎(chǔ)上修改而成。但是我們并不...
    多喝酸奶閱讀 1,003評(píng)論 0 0
  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子锐峭,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子中鼠,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    葉總韓閱讀 5,126評(píng)論 0 41