第四周课程总结&试验报告2

                                                   试验报告2

写一个名为Rectangle的类表示矩形。其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。要求该类具有:

(1) 使用构造函数完成各属性的初始赋值

(2) 使用get…()和set…()的形式完成属性的访问及修改

(3) 提供计算面积的getArea()方法和计算周长的getLength()方法

实验代码:

public class Rectangle {
    private  double width;
    private  double height;
    private  String color;
     public void tell() {
         System.out.print("面积是"+(width*height)+"\n"+"周长是"+2*(width+height)+"\n");
         System.out.println("高为"+height);
         System.out.println("宽为"+width);
         System.out.println("颜色为"+color);
     }
    public String getColor(){
        return color;
    }
    public void setColor(String n){
        color=n;
    }
    public double getWidth(){
        return width;
    }
    public void setWidth(double a){
        width=a;
    }
    public double getHeight() {
        return height;
    }
    public void setHeight(double b) {
        height=b;
    }
}
public class fff{

    public static void main(String arge[]) {
        Rectangle r1=new Rectangle();
        r1.setColor("黄色");
        r1.setHeight(20);
        r1.setWidth(10);
        r1.tell();
        
    }
}

输出:

 

2.银行的账户记录Account有账户的唯一性标识(11个长度的字符和数字的组合),用户的姓名,开户日期,账户密码(六位的数字,可以用0开头),当前的余额。银行规定新开一个账户时,银行方面提供一个标识符、账户初始密码123456,客户提供姓名,开户时客户可以直接存入一笔初始账户金额,不提供时初始余额为0。定义该类,并要求该类提供如下方法:存款、取款、变更密码、可以分别查询账户的标识、姓名、开户日期、当前余额等信息。

 实验代码:

public class Account{
    private String name,date="2019.9.20";                 
    private int cipher=123456,money=0;   
    private String ccount="abcdefg";
        public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getDate() {
        return date;
    }
    public void setDate(String date) {
        this.date = date;
    }
    public int getCipher() {
        return cipher;
    }
    public void setCipher(int cipher) {
        this.cipher = cipher;
    }
    public int getMoney() {
        return money;
    }
    public void setMoney(int money) {
        this.money = money;
    }
    public String getCcount() {
        return ccount;
    }
    public void setCcount(String ccount) {
        this.ccount = ccount;
    }
        public void username(){                           
            System.out.print("请输入用户名称:");
            Scanner username = new Scanner(System.in);
            String name = username.nextLine();
            System.out.print("请输入开户时间:");
            Scanner userdate = new Scanner(System.in);
            String date = userdate.nextLine();
            setName(name);                          
            setDate(date);                                                                     
            System.out.print("开户成功!\n初始密码:123456\n开间:"+date+"\n");
        }
        public void ChangePWD(){                                     
            System.out.print("请输入更改密码:");
            Scanner usercipher = new Scanner(System.in);
            int cipher = usercipher.nextInt();
            setCipher(cipher);                               量中
            System.out.print("更改密码成功!\n新密码:"+cipher+"\n");
        }
        public void all(){                     
            System.out.print("用户名:"+name+"    开户日期:"+date+"\n账号:"+ccount+"    密码:"+cipher+"\n余额:"+money+"\n");
        }
        public void Depositsandwithdrawals(){           
            System.out.print("存款:1\n"+"取款:0\n");
            System.out.print("请选择:");
            Scanner j = new Scanner(System.in);
            int i = j.nextInt();
            if(i==0) {                                  
            System.out.print("取款数:");
            Scanner usermoney = new Scanner(System.in);
            int money = usermoney.nextInt();
            money=this.money-money;
            setMoney(money);
            }
            else {
            System.out.print("存款数:");
            Scanner usermoney = new Scanner(System.in);
            int money = usermoney.nextInt();
            money=this.money+money;
            setMoney(money);                     
            }
        }
        public static void main(String[] args) {
            System.out.print("Welcome\n");
            System.out.print("进入系统请按1\n");
            System.out.print("请选择:");
            Scanner j = new Scanner(System.in);
            int J = j.nextInt();
            int I=0;
            robet user = new robet();        
            for(int k=1;k>0;) {                                       
                if(J==1||I==1) {                   
                    System.out.print("开户:1     "+"更改密码:2\n"+"查询用户信息:3     "+"存取款:4\n");
                    System.out.print("请选择:");
                    Scanner b = new Scanner(System.in);
                    int B = b.nextInt();
                    if(B==1) {                    
                        user.username();
                    }else if(B==2){
                        user.ChangePWD();
                    }else if(B==3){
                        user.all();
                    }else if(B==4){
                        user.Depositsandwithdrawals();
                    }
                    System.out.print("返回主页面:1\n"+"退出:0\n");
                    System.out.print("请选择:");
                    Scanner i = new Scanner(System.in);
                    I = i.nextInt();
                    J=0;
                }else{
                    break;
            }
          }
            System.out.print("已安全退出");
        }   
}

 

 

 

                                                          课程总结

 

本周学习了String类,了解了实例化String类对象的两种方式:直接为string类赋值,其所有的对象共用一个地址。调用String类中的构造方法进
行实例化,其开辟了多个空间;String类中的字符串内容不可修改;符号”==“比较的是对象的地址;equals()方法比较的是对象的内容;
String类常用操作方法表格在书110页。
学了对像数组,对象数组指包含了一组相关的对象;
数组一定要先开辟空间因其是应用数据类型使用时每一个对象必须分别进行实例化操作,格式为:类 对象数组名称[]=new 类[数组长度];
了解了包的概念及使用:package在多个接口或类时,避免名称重复的措施;系统常见包见239页。( •̀ ω •́ )y
 
posted @ 2019-09-20 19:57  wangdian1  阅读(219)  评论(0编辑  收藏  举报