zoukankan      html  css  js  c++  java
  • Java练习 SDUT

    2-2 Time类的定义

    Time Limit: 1000 ms Memory Limit: 65536 KiB

    Problem Description

    通过本题目的练习可以掌握类与对象的定义;

    设计一个时间类Time,私有数据成员有hour(时)、minute(分)、second(秒);

    公有成员函数有:setHour(int)设置数据成员hour的值(采用12小时制),非法的输入默认为12;setMinue(int)设置数据成员minute的值,非法输入默认为0;setSecond(int)设置数据成员second的值,非法输入默认为0;setTime(int,int,int)设置时、分、秒三个数据成员的值; showTime()显示时间对象的值。

    在主函数main()中调用相应成员函数,使得时间对象的值能从键盘接收,并正确显示。

    提示:时、分、秒均按2位数值形式显示 。

    Input

    输入3个整数,用一个空格间隔

    Output

    输出 时、分、秒的值,中间用“:”间隔

    Sample Input

    10 11 12

    Sample Output

    10:11:12

    Hint

    输入

    58 23 85

    输出

    12:23:00

    按照题目要求建立类,注意异常判断

    import java.util.*;
    
    public class Main {
    	public static void main(String[] args)
    	{
    		Scanner cin = new Scanner(System.in);
    		Time a = new Time();
    		a.setTime(cin.nextInt(), cin.nextInt(), cin.nextInt());
    		a.show();
    		cin.close();
    	}
    }
    
    
    class Time
    {
    	private int hour,minute,second;
    	public void setHour(int x)
    	{
    		hour = x;
    		if(hour>12||hour<12)
    			hour = 12;
    	}
    	public void setMinue(int x)
    	{
    		minute = x;
    		if(minute>=60||minute<0)
    			minute = 0;
    	}
    	public void setSecond(int x)
    	{
    		second = x;
    		if(second>=60||second<0)
    			second = 0;
    	}
    	public void setTime(int a,int b,int c)
    	{
    		setHour(a);
    		setMinue(b);
    		setSecond(c);
    	}
    	public void show()
    	{
    		System.out.printf("%02d:%02d:%02d
    ",hour,minute,second);
    	}
    }
    
  • 相关阅读:
    【题解】[HEOI2016/TJOI2016]字符串
    【题解】CF1037H Security
    Centos 7开机自启动oracle
    WRH$_ACTIVE_SESSION_HISTORY打补丁14084247实现自动分区
    oracle设置awr采集间隔和保留时间
    dgbroker配置Fast-Start Failover
    dgbroker删除后切换为手工管理
    删除dgbroker
    现有dgbroker管理的dg下添加一台从库且互相切换
    linux-unzip-error
  • 原文地址:https://www.cnblogs.com/luoxiaoyi/p/9913103.html
Copyright © 2011-2022 走看看