实验七 类的多态性
package 学生; public class person1 { public String name; public String birthday; public String grade; public String gender; public String province; public String city; private static int count=0; public person1(String name,String birthday,String grade,String gender,String province,String city) { this.name=name; this.birthday=birthday; this.grade=grade; this.gender=gender; this.province=province; this.city=city; count++; // TODO 自动生成的构造函数存根 } public static void main(String[] args) { Student stud1=new Student("小红","1998-1-1","2017","男","青海省","西宁市","计算机","网络工程",88); stud1.show1(); stud1.Setnumber(); Student stud2=new Student("小王","1999-11-1","2018","男","四川省","成都市","计算机","物联网工程",98); stud2.show1(); stud2.Setnumber(); Student stud3=new Student("小李","2000-10-1","2017","女","辽宁省","大连市","计算机","计算机科学与技术",78); stud3.show1(); stud3.Setnumber(); stud1.searchname("小"); stud2.searchname("小"); stud3.searchname("小"); stud1.searchplace("青海省"); stud2.searchplace("青海省"); stud3.searchplace("青海省"); stud3.Sum(); } } class Student extends person1 { public String department,speciality; public int mark; public Student(String name,String birthday,String grade,String gender,String province,String city,String department,String speciality,int mark) { super(name,birthday,grade,gender,province,city); this.department=department; this.speciality=speciality; this.mark=mark; } public void show1() { System.out.println("\n"); System.out.println("基本信息为:"); System.out.println("姓名为:"+this.name); System.out.println("生日为:"+this.birthday); System.out.println("性别为:"+this.gender); System.out.println("省份为:"+this.province); System.out.println("城市为:"+this.city); System.out.println("系为:"+this.department); System.out.println("专业为:"+this.speciality); System.out.println("成绩为:"+this.mark); } public void Setnumber() { System.out.print("学号为:"); if(this.speciality=="网络工程") System.out.println(this.grade+"33111"); else if(this.speciality=="物联网工程") System.out.println(this.grade+"33112"); else if(this.speciality=="计算机科学与技术") System.out.println(this.grade+"33113"); } public void searchname(String nam) { int i=1; i=name.indexOf(nam); if(i!=-1) { System.out.println("\n"); System.out.println("输入查找姓名信息的查找结果为:"); System.out.println(nam); System.out.println(name+" "+birthday+" "+grade+" "+gender+" "+province+" "+city+" "+department+" "+speciality+" "+mark); } } public void searchplace(String place) { int i=1; i=province.indexOf(place); if(i!=-1) { System.out.println("\n"); System.out.println("输入查找地名信息的查找结果为:"); System.out.println(place); System.out.println(name+" "+birthday+" "+grade+" "+gender+" "+province+" "+city+" "+department+" "+speciality+" "+mark); } } public void Sum() { int sum=0; int score=0; System.out.println("\n"); System.out.println("成绩为:"); if(this.speciality=="网络工程") { score=this.mark; sum=sum+score; System.out.println(sum); } else if(this.speciality=="物联网工程"){ score=this.mark; sum=sum+score; System.out.println(sum); } else if(this.speciality=="计算机科学与技术"){ score=this.mark; sum=sum+score; System.out.println(sum); } } }
心得体会:
实验难过较大,程序还有待完善。