编程练习上的一些个人拙见,仅供参考,个人习惯注释写的较全,可以查看。另外代码有比较多的空行,没清掉,代码排版是vscode自动格式化的,没清空行功能。
(其实和自己交上去的作业是一模一样的,我抄我自己)
1.手机类
(1)定义一个手机类,定义若干属性,方法和构造方法;
(2)定义测试类,其中定义多个手机类对象,并设置不同的初始值;
(3)调用手机类的相关方法,测试该类的功能。
public class T1 {
public static void main(String[] args) {
Phone hw = new Phone("华为p30", 3000);
Phone mi = new Phone("小米7", 2500); // 定义测试类
hw.printPhone(); // 调用手机类方法
mi.printPhone();
}
}
class Phone // 手机类
{
String brand;
int price;
public Phone(String brand, int price) {
this.brand = brand;
this.price = price;
}
public void printPhone() {
System.out.println("手机的品牌是" + brand + ",价格是" + price + "。");
}
}
测试结果
2.电视机类
定义一个电视机类,实现电视机的基本功能(换台,调整音量,开关),并测试其功能。
import java.util.Scanner;
public class T2 {
public static void main(String[] args) {
int opt, temp;
Scanner s = new Scanner(System.in);
Tv a = new Tv(true, 50, 10);
System.out.println("电视开机了,关闭后将退出程序");
while (a.Run) {
System.out.println("功能测试:1 换台 2 调音量 3 关机");
opt = s.nextInt();
switch (opt) {
case 2:
temp = s.nextInt();
a.setVoice(temp);
break;
case 1:
temp = s.nextInt();
a.setPindao(temp);
break;
case 3:
a.setRun();
break;
default:
System.out.println("指令错误重新输入!");
}
}
}
}
class Tv // 电视类
{
boolean Run;
int Voice;
int Pindao;
public Tv(boolean Run, int Voice, int Pindao) {
// 构造函数
this.Run = Run;
this.Voice = Voice;
this.Pindao = Pindao;
}
public void setVoice(int newVoice) {
// 以下分别是 设定音量 设定频道 开关机
System.out.println("原本的音量是" + Voice);
this.Voice = newVoice;
System.out.println("音量已修改为" + Voice);
}
public void setPindao(int newPindao) {
System.out.println("现在是" + Pindao + "台");
this.Pindao = newPindao;
System.out.println("电视频道已调整为" + Pindao);
}
public void setRun() {
if