(大家好,今天分享的是Java的相关知识,大家可以在评论区进行互动答疑哦~加油!💕)
Plug:程序实现
方法一(记事本)
方法二(IDEA)
- 新建java文件
- 输入代码
- 编译运行
(相较简便一些)
实验一:内部购物券
一、实验目的
本实验的目的是让学生掌握内部类的用法。
二、实验要求
手机专卖店为了促销自己的产品,决定发行内部购物券,但其他商场不能发行该购物券,编写一个MobileShop类(模拟手机专卖店),该类中有一个名字为InnerPurchaseMoney的内部类(模拟内部购物券)。其中buyMobile()方法要求,其中客户需要购买六个手机才能使用20000的内部购物券,购买三个手机才能使用10000的内部购物券。
三、程序代码
Newyear.java
class MobileShop {
InnerPurchaseMoney purchaseMoney1;
InnerPurchaseMoney purchaseMoney2;
private int mobileAmount; //手机的数量
MobileShop(){
purchaseMoney1=new InnerPurchaseMoney(20000);
purchaseMoney2=new InnerPurchaseMoney(20000);}
void setMobileAmount(int m) {
mobileAmount = m;
}
int getMobileAmount() {
return mobileAmount;
}
class InnerPurchaseMoney {
int moneyValue;
InnerPurchaseMoney(int m) {
moneyValue = m;
}
void buyMobile() {
if(moneyValue>=20000) {
mobileAmount = mobileAmount-6;
System.out.println("用价值"+moneyValue+"的内部购物卷买了6部手机");
}else if(moneyValue<20000&&moneyValue>=10000) {
mobileAmount = mobileAmount-3;
System.out.println("用价值"+moneyValue+"的内部购物卷买了3部手机");
}
}
}
}
//【代码1】根据UML图和实验要求还原MobileShops类及内部类
public class NewYear
{
public static void main(String args[]) {
MobileShop shop = new MobileShop();//【代码2】创建类
shop.setMobileAmount(30);//【代码3】设置初始店里有30部手机
//【代码4】编写如运行效果图的输入结果语句
System.out.println("手机专卖店目前有"+shop.getMobileAmount()+"部手机");
shop.purchaseMoney1.buyMobile();
shop.purchaseMoney2.buyMobile();
System.out.println("手机专卖店目前有"+shop.getMobileAmount()+"部手机");
}
}
四、实验结果
实验二:银行计算利息
一、实验目的
本实验的目的是让学生掌握try-catch语句。
二、实验要求
车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品:
编写能够满足如下条件的程序:
三、程序代码
Goods.java
//【代码1】根据UML图和实验要求还原Goods类
public class Goods {
boolean isDanger;
String name;
public void setIsDanger(boolean boo) {
isDanger = boo;
}
public boolean isDanger() {
return isDanger;
}
public void setName(String s) {
name = s;
}
public String getName() {
return name;
}
}
DangerException.java
//【代码2】根据UML图和实验要求还原DangerException类
public class DangerException extends Exception{
public String toShow(){
return "属于危险品";
}
}
Machine.java
//【代码3】根据UML图和实验要求还原Machine类
public class Machine {
public void checkBag(Goods goods) throws DangerException {
if(goods.isDanger()) {
DangerException danger=new DangerException();//【代码1】 //抛出danger
throw danger;
}
else {
System.out.print(goods.getName()+"不是危险品! ");
}
}
}
Check.java
public class Check {
public static void main(String args[]) {
Machine machine = new Machine();
String name[] ={ "苹果", "炸药", "西服", "硫酸", "手机", "硫黄" };
Goods [] goods = new Goods[name.length]; //检查6件物品
//【代码4】根据运行结果图填充主类代码
for(int i= 0;i<name.length;i++) {
goods[i] = new Goods();
if(i%2==0) {
goods[i].setIsDanger(false);
goods[i].setName(name[i]);
}else {
goods[i].setIsDanger(true);
goods[i].setName(name[i]);
}
}
for(int i= 0;i<goods.length;i++) {
try {
machine.checkBag(goods[i]);
System.out.println(goods[i].getName()+"检查通过");
}catch(DangerException e) {
e.toShow();
System.out.println("危险品!"+goods[i].getName()+"被禁止!");
}
}
}
}
四、实验结果
(今日分享暂时到此为止啦!为不断努力的自己鼓鼓掌吧🥳。今日文案分享:心若有梦不畏远,策马扬鞭正当时。)