Java oop 的題與代碼4:getter和setter方法,創(chuàng)建默認數(shù)的構(gòu)造方法,重載

//4、在Account類中將所有的屬性,ID,姓名,年齡,生日,性別
全改為private并添加屬性的getter和setter方法。
package b;
public class Account {
private String ID;
private String name;
private int age;
private String birthday;
private String sex;
public Account(String ID,String name,int age,String birthday,String sex){
this.ID=ID;
this.name=name;
this.age=age;
this.birthday=birthday;
this.sex=sex;
}
//介紹自己的方法
public void say(){
System.out.println("我的ID名為"+this.ID+"姓名為"+this.name+"年齡為"+
this.age+"生日為"+this.birthday+"性別為"+this.sex);
}
public String getID() {
return ID;
}
public void setID(String ID) {
this.ID = ID;
}
public String getname() {
return name;
}
public void setname(String name) {
this.name = name;
}
public int getage() {
return age;
}
public void setage(int age) {
this.age = age;
}
public String getbirthday() {
return birthday;
}
public void setbirthday(String birthday) {
this.birthday = birthday;
}
public String getsex() {
return sex;
}
public void setsex(String sex) {
this.sex = sex;
}
public static void main(String[] args) {
Account a=new? Account("1","王",17,"1.1","男");
a.say();
}
}
//5、在Test類中創(chuàng)建以上的類并且修改他們的所有屬性都為和獲取打印他們的屬性。
package b;
public class Text {
private String a;
private String b;
private int c;
private String d;
private String e;
public Text(String a,String b,int c,String d,String e){
this.a=a;
this.b=b;
this.c=c;
this.d=d;
this.e=e;
}
//介紹自己的方法
public void say(){
System.out.println("我的成績?yōu)?#34;+this.a+"姓名為"+this.b+"年齡為"+
this.c+"生日為"+this.d+"性別為"+this.e);
}
public String geta() {
return a;
}
public void seta(String a) {
this.a = a;
}
public String getb() {
return b;
}
public void setb(String b) {
this.b = b;
}
public int getc() {
return c;
}
public void setc(int c) {
this.c = c;
}
public String getd() {
return d;
}
public void setd(String d) {
this.d = d;
}
public String gete() {
return e;
}
public void sete(String e) {
this.e = e;
}
public static void main(String[] args) {
Text a=new? Text("100","詩書畫唱",17,"1.1","男");
a.say();
}
}
//6、在上面的類中創(chuàng)建默認數(shù)的構(gòu)造方法,寫上一個打印語句,并且調(diào)用它們。(創(chuàng)建一個帶默認構(gòu)造方法(即無參構(gòu)造)的類)
package b;
public class Text {
private String a;
private String b;
private int c;
private String d;
private String e;
public Text(String a,String b,int c,String d,String e){
this.a=a;
this.b=b;
this.c=c;
this.d=d;
this.e=e;
}
//介紹自己的方法
public void Test(){
? ? System.out.println("Hello Constructor");
}
public void say(){
System.out.println("我的成績?yōu)?#34;+this.a+"姓名為"+this.b+"年齡為"+
this.c+"生日為"+this.d+"性別為"+this.e);
}
public String geta() {
return a;
}
public void seta(String a) {
this.a = a;
}
public String getb() {
return b;
}
public void setb(String b) {
this.b = b;
}
public int getc() {
return c;
}
public void setc(int c) {
this.c = c;
}
public String getd() {
return d;
}
public void setd(String d) {
this.d = d;
}
public String gete() {
return e;
}
public void sete(String e) {
this.e = e;
}
public static void main(String[] args) {
?
Text a=new? Text("100","詩書畫唱",17,"1.1","男");
a.say();
a.Test();
}
}
//7、創(chuàng)建一個廚師類,在該類中創(chuàng)建一系列同名的方法public void createFood()。
//int:看作是雞蛋? char:看作西紅柿? ?String:米飯
//如果方法參數(shù)列表是int,則打印“做蛋湯”
//如果方法參數(shù)列表是char,則打印“做涼拌西紅柿”
//如果方法參數(shù)列表是String,則打印“做米飯”
//如果方法參數(shù)列表是int,char,則打印“做西紅柿炒蛋”
//int,String:蛋炒飯
package b;
public class cook {
public int a;
public char b;
public String c;
public void createFood(int a) {
System.out.println("做蛋湯");
}
public void createFood(char b) {
System.out.println("做涼拌西紅柿");
}
public void createFood(String c) {
System.out.println("做米飯");
}
public void createFood(int a, char b) {
System.out.println("做西紅柿炒蛋");
}
public void createFood(int a, String c) {
System.out.println("蛋炒飯");
}
public static void main(String[] args) {
cook a = new cook();
a.createFood(1);
a.createFood('1');
a.createFood("1");
a.createFood(1, '1');
a.createFood(1, "1");
}
}
//8、創(chuàng)建一個蛋糕類,在該類中創(chuàng)建一系列同名的方法public void createCake()。
//如果方法參數(shù)列表為int,則打印巧克力蛋糕
//如果方法參數(shù)列表為boolean,則打印抹茶蛋糕
//如果方法參數(shù)列表為byte,則打印芝士蛋糕
//如果方法參數(shù)列表為空,則打印無糖蛋糕
//做巧克力芝士蛋糕
//做巧克力抹茶蛋糕
//做巧克力抹茶芝士蛋糕
package b;
public class cake{
public int a;
public boolean b;
public byte c;
public void createFood(int a){
System.out.println("巧克力蛋糕");
}
public void createFood(boolean b){
System.out.println("抹茶蛋糕");
}
public void createFood(byte c){
System.out.println("芝士蛋糕");
}
public void createFood(){
System.out.println("無糖蛋糕");
}
public void createFood(int a,byte b){
System.out.println("巧克力芝士蛋糕");
}
public void createFood(int a,boolean c){
System.out.println("巧克力抹茶蛋糕");
}
public void createFood(int a,boolean c,byte b){
System.out.println("巧克力抹茶芝士蛋糕");
}
public static void main(String[] args) {
cake a=new? cake();
a.createFood(1);
a.createFood(true);
a.createFood((byte)1);
a.createFood();
a.createFood(1,true);
a.createFood(1,(byte) 1);
a.createFood(1,true,(byte) 1);
}
}
//9、創(chuàng)建7,8題的對象并且進行調(diào)用
package b;
public class cook {
public int a;
public char b;
public String c;
public int d;
public boolean e;
public byte f;
public void createFood(int a) {
System.out.println("做蛋湯");
}
public void createFood(char b) {
System.out.println("做涼拌西紅柿");
}
public void createFood(String c) {
System.out.println("做米飯");
}
public void createFood(int a, char b) {
System.out.println("做西紅柿炒蛋");
}
public void createFood(int a, String c) {
System.out.println("蛋炒飯");
}
public void createFood1(int d){
System.out.println("巧克力蛋糕");
}
public void createFood(boolean e){
System.out.println("抹茶蛋糕");
}
public void createFood(byte f){
System.out.println("芝士蛋糕");
}
public void createFood(){
System.out.println("無糖蛋糕");
}
public void createFood(int d,byte e){
System.out.println("巧克力芝士蛋糕");
}
public void createFood(int d,boolean f){
System.out.println("巧克力抹茶蛋糕");
}
public void createFood(int d,boolean e,byte f){
System.out.println("做巧克力抹茶芝士蛋糕");
}
public static void main(String[] args) {
cook a = new cook();
a.createFood(1);
a.createFood('1');
a.createFood("1");
a.createFood(1, '1');
a.createFood(1, "1");
a.createFood(1);
a.createFood(true);
a.createFood((byte)1);
a.createFood();
a.createFood(1,true);
a.createFood(1,(byte) 1);
a.createFood(1,true,(byte) 1);
}
}
值得注意的是這里所寫的代碼執(zhí)行的效果如下,這些題主要是為了讓你熟悉的運用″重載″這個東西,但是暫時并沒有太多用處,等真正要設(shè)計代碼的時候就不會這么簡單,這里進行了簡單處理,簡化(即用″重載″,調(diào)用方法之后,直接把這些文字打印出來)。
把這些代碼發(fā)出來,累死我了,花了我好多時間,耗費了我好多腦細胞,我想了較長時間,題目的意思要表達得很清晰很準確,沒有歧義是很重要的,不然的話會讓人想很久,云里霧里。所以請關(guān)注我,給我視頻與專欄三連或者點贊吧!
