学习笔记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,代码多有不足,如有错误,非常感谢你的指正。