第二次考核
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
總結
- 上一篇: STM32 软件模拟 IIC 代码,标准
- 下一篇: 面试65个问题教你怎么机智回答面试官及回