java 第十一次作业

这篇博客包含三个Java编程示例:模拟银行取款,实现点名场景以及处理车门开启异常。在取款模拟中,程序处理了输入错误和余额不足的情况。课堂点名模拟了老师和学生的互动,包括异常处理。车辆管理简单展示了如何处理车门开启的异常情况,如车钥匙未携带。
摘要由CSDN通过智能技术生成

目录

1.模拟银行取款

 2.模拟老师上课点名

 3.打开车门

1.模拟银行取款

import java.util.InputMismatchException;
import java.util.Scanner;
public class ZY1 { 
    public static void main(String[] args) {
        double leftMoney = 1023.79; // 初始化“账户余额”
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入取款金额:");
        try { // try块
            int drawMoney = sc.nextInt();
            double result = leftMoney - drawMoney; // 建立变量间的关系
            if(result >= 0) { // 当余额大于取款金额时
                System.out.println("您账号上的余额:" + (float)result + "元");
            } else { // 当取款金额超出余额时
                System.out.println("您账号上的余额不足!");
            }
        }
        catch (InputMismatchException e) { // catch块
            System.out.println("发生数字格式转换异常:输入的“取款金额”不是整数!");
        } finally {
            sc.close(); // 关闭控制台输入
        }
    }
}


 2.模拟老师上课点名

class Person { 
    private String job; 
 
    public String getJob() { 
        return job;
    }
 
    public void setJob(String job) { 
        this.job = job;
    }
 
    public void say(String words) { 
        System.out.println(job + ":" + words); 
    }
}
 
public class ZY2 { 
    public static void main(String[] args) {
        try { 
            Person person1 = new Person(); // 创建对象person1
            person1.setJob("老师"); // 设置对象person1的“职称”
            person1.say("同学们早上好!现在我们开始点名..."); // 设置对象person1说话的内容
            Person person2 = new Person(); // 创建对象person2
            person2.setJob("班长"); // 设置对象person2的“职称”
            person2.say("大家保持安静!准备上课..."); // 设置对象person2说话的内容
            person1.say("张三!"); // 设置对象person1说话的内容
            Person person3 = new Person(); // 创建对象person3
            person3.setJob("同学张三"); // 设置对象person3的“职称”
            person3.say("到!"); // 设置对象person3说话的内容
            person1.say("李四!"); // 设置对象person1说话的内容
            Person person4 = new Person(); // 创建对象person4
            person4.setJob("同学李四"); // 设置对象person4的“职称”
            person4.say("Here!"); // 设置对象person4说话的内容
            person1.say("下次说中文。下一个!\n   王五!"); // 设置对象person1说话的内容
            Person person5 = new Person(); // 创建对象person5
            person5.setJob("同学王五"); // 设置对象person5的“职称”
            person5.say("...."); // 设置对象person5说话的内容
            person1.say("王五!"); // 设置对象person1说话的内容
            person5.say("...."); // 设置对象person5说话的内容
            throw new Exception("抛出异常:老师在点名册上记下了“王五旷课”!!!"); // 抛出异常
        } catch (Exception e) { // catch块
            System.out.println(e.getMessage()); // 输出异常的信息
        } finally {
            System.out.println("老师:今天点名到此结束。现在开始上课!"); // 控制台输出
        }
    }
}

 


 3.打开车门

public class ZY3 {
     static void start() throws NullPointerException {
            Object key = null;
        }
 
        public static void main(String[] args) {
            try {
                start();
            } catch (Exception e) {
                System.out.println("车钥匙忘带了!车暂时是启动不了了……");
            } finally {
                System.out.println("去取车钥匙吧T_T");
                System.out.println("车钥匙忘带了!车暂时是启动不了了……");
            }
        }
    }

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值