Java程序练习实验若干1

这篇博客分享了Java编程中关于类和对象的实践,包括手机、电视机、分数、最大值类的设计和测试,探讨了基本类型和引用类型的参数传递,学生类和雇员类的实例,以及对静态变量和方法的理解。最后预告了一个学生借书程序的选做项目。
摘要由CSDN通过智能技术生成

编程练习上的一些个人拙见,仅供参考,个人习惯注释写的较全,可以查看。另外代码有比较多的空行,没清掉,代码排版是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 
  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值