Java oop 的题与代码4:getter和setter方法,创建默认数的构造方法,重载

//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类中创建以上的类并且修改他们的所有属性都为和获取打印他们的属性。
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("我的成绩为"+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、在上面的类中创建默认数的构造方法,写上一个打印语句,并且调用它们。(创建一个带默认构造方法(即无参构造)的类)
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("我的成绩为"+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、创建一个厨师类,在该类中创建一系列同名的方法public void createFood()。
//int:看作是鸡蛋 char:看作西红柿 String:米饭
//如果方法参数列表是int,则打印“做蛋汤”
//如果方法参数列表是char,则打印“做凉拌西红柿”
//如果方法参数列表是String,则打印“做米饭”
//如果方法参数列表是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、创建一个蛋糕类,在该类中创建一系列同名的方法public void createCake()。
//如果方法参数列表为int,则打印巧克力蛋糕
//如果方法参数列表为boolean,则打印抹茶蛋糕
//如果方法参数列表为byte,则打印芝士蛋糕
//如果方法参数列表为空,则打印无糖蛋糕
//做巧克力芝士蛋糕
//做巧克力抹茶蛋糕
//做巧克力抹茶芝士蛋糕
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、创建7,8题的对象并且进行调用
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);
}
}
值得注意的是这里所写的代码执行的效果如下,这些题主要是为了让你熟悉的运用″重载″这个东西,但是暂时并没有太多用处,等真正要设计代码的时候就不会这么简单,这里进行了简单处理,简化(即用″重载″,调用方法之后,直接把这些文字打印出来)。
把这些代码发出来,累死我了,花了我好多时间,耗费了我好多脑细胞,我想了较长时间,题目的意思要表达得很清晰很准确,没有歧义是很重要的,不然的话会让人想很久,云里雾里。所以请关注我,给我视频与专栏三连或者点赞吧!
