日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第四周课程总结实验报告(二)

發(fā)布時間:2025/5/22 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第四周课程总结实验报告(二) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Java實驗報告(二)

實驗二 Java簡單類與對象

二、 實驗內(nèi)容

  • 寫一個名為Rectangle的類表示矩形。其屬性包括寬width、高h(yuǎn)eight和顏色color,width和height都是double型的,而color則是String類型的。要求該類具有:
  • (1) 使用構(gòu)造函數(shù)完成各屬性的初始賦值

    (2) 使用get…()和set…()的形式完成屬性的訪問及修改

    (3) 提供計算面積的getArea()方法和計算周長的getLength()方法

  • 銀行的賬戶記錄Account有賬戶的唯一性標(biāo)識(11個長度的字符和數(shù)字的組合),用戶的姓名,開戶日期,賬戶密碼(六位的數(shù)字,可以用0開頭),當(dāng)前的余額。銀行規(guī)定新開一個賬戶時,銀行方面提供一個標(biāo)識符、賬戶初始密碼123456,客戶提供姓名,開戶時客戶可以直接存入一筆初始賬戶金額,不提供時初始余額為0。定義該類,并要求該類提供如下方法:存款、取款、變更密碼、可以分別查詢賬戶的標(biāo)識、姓名、開戶日期、當(dāng)前余額等信息。
  • 三、實驗過程(請自己調(diào)整格式)

    1. 寫一個名為Rectangle的類表示矩形。其屬性包括寬width、高h(yuǎn)eight和顏色color,width和height都是double型的,而color則是String類型的。要求該類具有:

    (1) 使用構(gòu)造函數(shù)完成各屬性的初始賦值

    (2) 使用get…()和set…()的形式完成屬性的訪問及修改

    (3) 提供計算面積的getArea()方法和計算周長的getLength()方法

    實驗源碼:

    package work;class Rectangle1 {private double width, height;private String color; //聲明變量屬性public Rectangle1(double width, double height, String color) { //定義構(gòu)造方法為屬性初始化并賦值this.setWidth(width);this.setHeight(height);this.setColor(color);} public void result() { //取得信息的方法System.out.println("面積:"+getArea()+",周長:"+getLength()+",顏色:"+getColor());}public double getWidth(){ //取得寬度return width;}public void setWidth(double width) { //設(shè)置寬度this.width = width;}public double getHeight() { //取得高度return height;}public void setHeight(double height) { //設(shè)置高度this.height = height;}public String getColor() { //取得顏色return color;}public void setColor(String color) { //設(shè)置顏色this.color = color;}public double getArea() { //計算面積return this.width*this.height;}public double getLength() { //計算周長return (this.width+this.height)*2;} }public class Rectangle{ public static void main(String args[]) {Rectangle1 sum = new Rectangle1(15.00,16.00,"black"); //調(diào)用構(gòu)造方法,傳遞參數(shù) sum.result(); //傳出信息}}

    實驗中遇到的問題:

    1.在新建類時直接設(shè)置了public static void main(String args[]) ,并在其中使用了this,出現(xiàn)了錯誤,依靠提示將其修改。

    2這是我在本題中花費時間最長的問題,進行了各種修改才發(fā)現(xiàn)是我在輸出時沒有將color輸出。

    3.在不斷修改第二題的過程中我突然發(fā)現(xiàn)了兩種返回getArea()方法和getLength()方法結(jié)果的辦法

    實驗結(jié)果:

    2. 銀行的賬戶記錄Account有賬戶的唯一性標(biāo)識(11個長度的字符和數(shù)字的組合),用戶的姓名,開戶日期,賬戶密碼(六位的數(shù)字,可以用0開頭),當(dāng)前的余額。銀行規(guī)定新開一個賬戶時,銀行方面提供一個標(biāo)識符、賬戶初始密碼123456,客戶提供姓名,開戶時客戶可以直接存入一筆初始賬戶金額,不提供時初始余額為0。定義該類,并要求該類提供如下方法:存款、取款、變更密碼、可以分別查詢賬戶的標(biāo)識、姓名、開戶日期、當(dāng)前余額等信息。

    package work;import java.util.Scanner; class Bank {private String tag, name, time;private int password;private double balance;public Bank(String tag, String name, String time, int password, double balance) {this.setTag(tag);this.setName(name);this.setTime(time);this.setPassword(password);this.setBalance(balance);}public String getTag() {return tag;}public void setTag(String tag) {this.tag = tag;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getTime() {return time;}public void setTime(String time) {this.time = time;}public int getPassword() {return password;}public void setPassword(int password) {this.password = password;}public double getBalance() {return balance;}public void setBalance(double balance) {this.balance = balance;}Scanner s = new Scanner(System.in);public void SaveOrTake() {int num = s.nextInt();if(num<=0&&balance<=0)System.out.println("余額不足");elsebalance += num;}public void ChangePW() {int p = s.nextInt();if(p != 123456)System.out.println("密碼錯誤");elseSystem.out.println("請輸入新密碼");int n = s.nextInt();password = n; }} public class Account{public static void main(String[] args) {Bank str;str=new Bank("123456789eq","LI","20190922",123456,666.01);Scanner sc = new Scanner(System.in);int a = sc.nextInt();switch(a){case 1:str.SaveOrTake();break;case 2:str.ChangePW();break;case 3:System.out.println("123456789eq");break;case 4:System.out.println("20190922");break;}} }

    實驗中遇到的問題:

    1.第一個遇到的問題就是不知道怎么隨機給賬戶生成一個唯一標(biāo)識??戳藢W(xué)委的博客發(fā)現(xiàn)他是用了base64編碼,百度了一下base64編碼,了解了這是個什么東西,但是我目前還是不會使用。
    2.開戶日期應(yīng)該連接網(wǎng)絡(luò)同步上傳,這里我也還不太懂該怎么弄,但是在搜索的過程中發(fā)現(xiàn)了別人的代碼,這部分還有待實驗。

    import java.util.Calendar; import java.util.Date; public class gaintime { /** * @param args */public static void main(String[] args) {Date today = new Date();System.out.println("當(dāng)前時間是" + today.toString());Calendar now = Calendar.getInstance();int day = now.get(Calendar.DATE);int time = now.get(Calendar.HOUR_OF_DAY);System.out.println(time);

    四、 總結(jié)

    1.第一題很簡單,但是在做之前發(fā)現(xiàn)不記得上課講了什么,再翻書復(fù)習(xí)的構(gòu)造函數(shù)
    2.第二題還有很多遺留問題,希望能在之后的學(xué)習(xí)過程中得到解答

    第四周課程總結(jié)

    1.實例化String對象:

    ①直接賦值:String name = "li";
    ②通過new方法:String name =new String ("li");

    2.String類中幾種內(nèi)容比較方式

    ①“==”
    ②重點:使用equals()
     String str = "hello";String str1="world"; if(str.equals(str1)) { System.out.println("相等"); } else{System.out.println("不相等"); }運行結(jié)果:不相等

    2.String類的常用方法


    17.18可用來查找指定字符串

    19用來比較字符串內(nèi)容

    轉(zhuǎn)載于:https://www.cnblogs.com/LILI6/p/11559832.html

    《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

    總結(jié)

    以上是生活随笔為你收集整理的第四周课程总结实验报告(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。