栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

第四次上机作业

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第四次上机作业

一、编写一个Customer类,定义一个String类型的成员变量name,再定义一个名为number的成员变量,用来统计将来要实例化对象的个数,要求每实例化一个对象,number自动加1,并通过在主函数中实例化对象进行验证。

class fourth01{
public static void main(String[] args) {
Customer test=new Customer();
test.sta();
test.sta();
test.sta();
}
}
class Customer{
String name;
static int number=0;
void sta(){
number++;	
System.out.println("你实例化了"+number+"个对象");
}	
}

static静态变量作用:使对象共用一个存储空间、c存储对象的个数

二、定义一个银行Account类,包含客户name和余额balance两个成员变量,要求编写存款和取款两个函数,通过封装的方式确保余额不能被随意赋值,必须通过存款或取款活动才能发生变化,注意取款时必须保证余额够取。

public class fourth01 {
    public static void main(String[] args) {
        Account bank =new Account();
        bank.save();
        bank.take();
        bank.inspect();
    }
}
    class Account{
        String name;
        private int balance=0;
        int save(){
            String str = javax.swing.JOptionPane.showInputDialog("请输入要存入的金额");
            int money = Integer.parseInt(str);
            balance+=money;
            return balance;
        }
        int take() {
            String str = javax.swing.JOptionPane.showInputDialog("请输入要取出的金额");
            int money = Integer.parseInt(str);
            if (balance >= money) {
                javax.swing.JOptionPane.showMessageDialog(null, "取款成功");
                balance -= money;
            } else {
                javax.swing.JOptionPane.showMessageDialog(null, "你的余额不足");}
            return balance;
        }
int inspect(){
    javax.swing.JOptionPane.showMessageDialog(null, "你的余额为"+balance);
return balance;
        }
    }

待修改:缺少验证用户方法

三、

新建一个名为“date”的包,在该包中定义一个“Date”类,包含年、月、日三个成员变量。包含如下成员函数:

①初始化时,对年、月、日的赋值约束,保证年的范围为1900~2999,月的范围为1~12,日要符合相应月份的要求,否则会报错;

②用“年-月-日”的形式打印输出日期;

③用“年/月/日”的形式打印输出日期;

主函数:

//主函数
package main02;
import TestDate02.TestDateOtherFunction02;
public class main02exercise {
public static void main(String[]args){
    Date01 test01=new Date01(2021,4,30);
   Date01 test02=new Date01(2023,12,22);
    System.out.println(test01.testTime01());
    System.out.println(test02.testTime02());
}
}

类:

//方法
package main02;
public class otherfunction02 {
}
class Date01{
    private int year;
    private int month;
    private int day;
    public Date01 (int year,int month,int day){
        if(year>1900&&year<2999)
            this.year=year;
        else System.out.println("你的输入年份超出范围,请重试");
        if(month>0&&month<13)
            this.month=month;
        else System.out.println("你输入的月份不合法,请重试");
        switch(month){
            case 2:
                if(day<=28)
                    this.day=day;
                else System.out.println("你输入天数不合法");
                break;
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                if(day<=31)
                    this.day=day;
                else System.out.println("你输入天数不合法");
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                if(day<=30)
                    this.day=day;
                else System.out.println("你输入天数不合法");
                break;
        }
    }
    public String testTime01(){
     
        return year+"年"+"-"+month+"月"+"-"+day+"日";
    }
    public String testTime02(){
        
        return year+"年"+"/"+month+"月"+"/"+day+"日";
    }
}

待解决:④比较该日期是否在另一个日期的前面

可以直接去调用方法1来实现,并比较时间的前后顺序;·

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/332355.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号