Time类的定义

版权声明:禁止转载,翻版必究 https://blog.csdn.net/qq_41341757/article/details/83513812

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


	public void setMinute(int minute) {
		if(minute<0||minute>59){
			minute=0;
		}
		this.minute = minute;
	}
 
	public void setSecond(int second) {
		if(second<0||second>59){
			second=0;
		}
		this.second = second;
	}
	public String format(int digit){
		if(digit/10==0){
			return "0"+digit;
		}
		else{
			return String.valueOf(digit);
		}
		
		
	}
	public void showTime(int hour,int minute,int second){
		
		System.out.println(format(this.hour)+":"+format(this.minute)+":"+format(this.second));
	}
	
}

import java.util.Scanner;
 
public class Main
{
 
	public static void main(String[] args) 
	{
		Scanner reader = new Scanner(System.in);
		int hour=reader.nextInt();
		int minute=reader.nextInt();
		int second=reader.nextInt();
		Time time=new Time();
		time.setHour(hour);
		time.setMinute(minute);
		time.setSecond(second);
		time.showTime();
		reader.close();
	}
}
 
class Time{
	private int hour,minute,second;
	
	public void setHour(int hour) {
		if(hour<0||hour>12){
			hour=12;
		}
		this.hour = hour;
	}
 
	public void setMinute(int minute) {
		if(minute<0||minute>59){
			minute=0;
		}
		this.minute = minute;
	}
 
	public void setSecond(int second) {
		if(second<0||second>59){
			second=0;
		}
		this.second = second;
	}
	public void showTime(){
		if(hour<10)
		{
			System.out.print("0"+hour+":");
		}
		else 
		{
			System.out.print(hour+":");
		}
		if(minute<10)
		{
			System.out.print("0"+minute+":");
		}
		else 
		{
			System.out.print(minute+":");
		}
		if(second<10)
		{
			System.out.println("0"+second);
		}
		else 
		{
			System.out.println(second);
		}
	}
	
}

猜你喜欢

转载自blog.csdn.net/qq_41341757/article/details/83513812
今日推荐