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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第二次考核

發布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第二次考核 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://gitee.com/sfr123/the_second_assessment/tree/master/SFR

7-1 ?學生類-構造函數

定義一個有關學生的Student類,內含類成員變量: String name、String sex、int age,所有的變量必須為私有(private)。

?

1.編寫有參構造函數:

能對name,sex,age賦值。

2.覆蓋toString函數:

按照格式:類名 [name=, sex=, age=]輸出。使用idea自動生成,然后在修改成該輸出格式

3.對每個屬性生成setter/getter方法

4.main方法中

輸入1行name age sex , 調用上面的有參構造函數新建對象。

?程序設計思路:定義學生類,定義構造方法,對name,sex,age賦值,覆蓋實現toString函數以便打印輸入該類對象時輸出類名 [name=, sex=, age=]。main方法中調用有參構造函數新建對象。

使用到的知識點:創建類和對象,構造方法,定義tostring方法,Main調用有參函數

運行結果:

?

7-2 定義類

補充代碼,完成輸出要求。

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int a,b,c,d,e;a = in.nextInt();b = in.nextInt();c = in.nextInt();d = in.nextInt();e = in.nextInt();RR rr = new RR();double dd = rr.fun(a,b,c,d,e);System.out.printf("%.2f",dd);}}class RR{
? public int fun(int a,int b,int c,int d,int e){
??? return (a+b+c+d+e)/5;
? }
}

?

?

程序設計思路:由題意可知,需要定義RR類(求鍵盤輸入五個數的平均值),然后在return傳出返回值的時候編寫平均數式子,這樣輸出的內容即為5個數的平均值。

運行結果:

7-3 橫平豎直

程序填空題。根據題目要求完善下面的代碼。請提交完整代碼。 一個木塊如果高度比寬度大,我們說它是豎著放的,否則我們說它是平放的。 讀入一個木塊的高度和寬度。如果它是平放的,則輸出A,否則輸出B。

?

import java.util.Scanner; public class Main{public static void main(String[] args){Scanner in = new Scanner(System.in);int height, width;char status;height = in.nextInt();width = in.nextInt();Board board = new Board(height, width);status = board.getStatus();System.out.print(status);} } class Board{int height, width;public Board(int height, int width){this.height = height;this.width = width;}public char getStatus(){int A=1,B=0;if(height<=width){return status(1);}else{return status(1.0);}}public char status(double rate){System.out.println("B");return 0;}public char status(int rate){System.out.println("A");return 0;}}

?

?程序設計思路:定義了重載的方法,方法名相同,但是傳入參數的類型不同,根據傳入參數的類型進行匹配,將返回值設為A和B。

使用到的知識點:方法重載,參數傳值。

運行結果:

7-4 程序改錯題2?
public class Do {public static void main(String[] args) {Dog animal = new Dog();animal.shout();animal.run();} }class Animal {void shout() {System.out.println("animal shout!");} }class Dog extends Animal {void shout() {super.shout();System.out.println("wangwang……");}void run() {System.out.println("Dog is running");} }

?

程序設計思路:animal是Dog的上轉型對象,操作不了子類新增的方法,可以強制轉換把上轉型對象轉換為子類的對象。

運行結果:

?

?

學習內容代碼(行)博客(字)

類與對象,子類和繼承,關鍵字

?450?600

轉載于:https://www.cnblogs.com/sfr123/p/9758975.html

總結

以上是生活随笔為你收集整理的第二次考核的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。