学习笔记05从零开始学java-第六章课后习题

学习笔记05-第六章 封装

用书参考:孙连英,刘畅,彭涛所著的Java面向对象程序设计。
我的所有代码你都可以通过GitHub获取,
以下为我的GitHub地址:https://github.com/MrNeoJeep/java-code.git

(1)设计一个灯泡类

设计一个灯泡类,灯泡类的私有属性有颜色(String),功率(int)和状态(boolean)灯泡类带有参数构造方法;开灯方法(状态改为true);关灯方法(false) 将Light类打入oop.edu中然后设计测试类。创建三盏灯红绿蓝,功率为5W,10W,20W的灯。开启三盏灯后再熄灭红色灯

代码

package demo.USTS.chapter6;

public class Text6_1 {
    
    

	public static void main(String[] args) {
    
    
		/* 设计一个灯泡类,灯泡类的私有属性有颜色(String),功率(int)和状态(boolean)
		 * 灯泡类带有参数构造方法;开灯方法(状态改为true);关灯方法(false)
		 * 将Light类打入oop.edu中
		 * 然后设计测试类。创建三盏灯红绿蓝,功率为5W,10W,20W的灯。开启三盏灯后再熄灭红色灯
		 * */
		//测试
		TestLight testLight = new TestLight();
		testLight.turnOnLight1();
		testLight.turnOnLight2();
		testLight.turnOnLight3();
		if(testLight.L1.getState() == true||testLight.L2.getState() == true
			||	testLight.L3.getState() == true)
		{
    
    
			testLight.turnOffLight1();
		}
		

	}

}
//创建测试类
class TestLight
{
    
    
	Light L1 = new Light("Red", 5, false);
	Light L2 = new Light("Green", 10, false);
	Light L3 = new Light("Blue", 20, false);
	public void turnOnLight1()
	{
    
    
		L1.setState(true);
		System.out.println("已打开红色灯");
		
	}
	public void turnOnLight2()
	{
    
    
		L2.setState(true);
		System.out.println("已打开绿色灯");
	}
	public void turnOnLight3()
	{
    
    
		L3.setState(true);
		System.out.println("已打开蓝色灯");
	}
	public void turnOffLight1()
	{
    
    
		L1.setState(false);
		System.out.println("已关闭红色灯");
		
	}
	public void turnOffLight2()
	{
    
    
		L2.setState(false);
		System.out.println("已关闭绿色灯");
	}
	public void turnOffLight3()
	{
    
    
		L3.setState(false);
		System.out.println("已关闭蓝色灯");
	}
}

//创建灯类
class Light
{
    
    
	private String color;
	private int power;
	private boolean state;
	public Light(String color,int power,boolean state) 
	{
    
    
		this.color = color;
		this.power = power;
		this.state = state;
	}
	public void setState(boolean flag) {
    
    
		this.state = flag;
	}
	public boolean getState() {
    
    
		return this.state;
	}
}

运行结果

在这里插入图片描述

(2)使用日期工具类,编写获取系统日期和时间的功能方法。

使用日期工具类,编写获取系统日期和时间的功能方法。
获取系统日期的方法要求如下
1、方法名:getSystemDate
2、日期输出格式:yyyy-MM-dd
3、使用SimpleDataFormat格式化当前系统时间。
获取系统时间的方法要求
1、方法名getSystemTime
2、时间输出格式:HH:mm:ss(24小时制)
3、使用simpleDataFormat格式化当前系统时间

代码

package demo.USTS.chapter6;

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Text6_2 {
    
    

	public static void main(String[] args) {
    
    
		/*使用日期工具类,编写获取系统日期和时间的功能方法。
		 * 获取系统日期的方法要求如下
		 * 1、方法名:getSystemDate
		 * 2、日期输出格式:yyyy-MM-dd
		 * 3、使用SimpleDataFormat格式化当前系统时间。
		 * 获取系统时间的方法要求
		 * 1、方法名getSystemTime
		 * 2、时间输出格式:HH:mm:ss(24小时制)
		 * 3、使用simpleDataFormat格式化当前系统时间
		 * 
		 * */
		getSystemDate get1 = new getSystemDate();
		getSystemTime get2 = new getSystemTime();
		get1.getdate();
		get2.gettime();
	}

}

//获取日期
class getSystemDate
{
    
    
	public void getdate()
	{
    
    
		Calendar calendar = Calendar.getInstance();
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");  
		System.out.println(formatter.format(calendar.getTime()));  
	}
}

class getSystemTime
{
    
    
	public void gettime()
	{
    
    
		Calendar calendar = Calendar.getInstance();
		SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");  
		System.out.println(formatter.format(calendar.getTime()));  
	}
}

运行结果

在这里插入图片描述

这一章节的编程练习较少。

初学java,代码多有不足,如有错误,非常感谢你的指正。

猜你喜欢

转载自blog.csdn.net/qq_50195602/article/details/115140332