实验七 类的多态性

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);
  }
 }
}

心得体会:

实验难过较大,程序还有待完善。

posted @ 2019-05-06 21:57  无尽的心碎  阅读(248)  评论(0编辑  收藏  举报