实验一:类和对象【实验目的】1.理解对象和类,掌握类的定义及如何创建一个对象;2.掌握构造方法的运用;3.掌握方法的定义和参数传递;4.掌握类的继承机制。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1.编写一个程序,显示水果的定购行情。定义一个带有参数的构造方法,这些参数用于存放产品名,数量和价格。在主程序中输出三种不同的水果。packagefruit;publicclassFruits{Stringgoodsname;intgoodsamount;doublegoodsprice;publicFruits(Stringgoodsname,intgoodsamount,doublegoodsprice){this.goodsname=goodsname;this.goodsamount=goodsamount;this.goodsprice=goodsprice;}publicvoidshowinfo(){System.out.println("产品名为"+this.goodsname);System.out.println("产品数量为"+this.goodsamount);System.out.println("产品价格为"+this.goodsprice);}}packagefruit;publicclassFruit{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubFruitsf=newFruits("apple",2,4);f.showinfo();Fruitsf1=newFruits("banana",2,3);f1.showinfo();Fruitsf2=newFruits("peach",2,2);f2.showinfo();}}2.编写一个学生类,封装学生的学号、姓名、成绩等信息。再编写一个主类,主类中有一个打印学生信息的方法,该方法接受学生类对象为参数,并依次输出学生信息;main()方法中生成学生类对象,并调用打印方法输出学生信息。packagestudent;publicclassStudent{privateStringstudentnumber;publicStringgetStudentnumber(){returnstudentnumber;}publicvoidsetStudentnumber(Stringstudentnumber){this.studentnumber=studentnumber;}publicStringgetStudentname(){returnstudentname;}publicvoidsetStudentname(Stringstudentname){this.studentname=studentname;}publicdoublegetStudentgrade(){returnstudentgrade;}publicvoidsetStudentgrade(doublestudentgrade){this.studentgrade=studentgrade;}privateStringstudentname;privatedoublestudentgrade;publicStudent(){}publicStudent(Stringstudentnumber,Stringstudentname,doublestudentgrade){this.studentnumber=studentnumber;this.studentname=studentname;this.studentgrade=studentgrade;}}packagestudent;publicclassStudents{publicstaticvoidshowinfo(Students){System.out.println("学号为"+s.getStudentnumber());System.out.println("姓名为"+s.getStudentname());System.out.println("成绩为"+s.getStudentgrade());}/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStudents=newStudent("31011134","倪庆雨",60);Students.showinfo(s);}}3、编写一个程序,用于创建一个名字Employee的父类和两个名为Manager和Director的子类。Employee类包含3个属性和一个方法,属性为name,basic和address,方法名为show,用于显示这些属性值。Manager类有一个名为department的属性,Director类有一个名为transport的附加属性。创建Manager和Director的类并显示其详细信息。packagecom.extend;publicclassEmployee{Stringname;publicEmployee(Stringname,Stringbasic,Stringadress){super();this.name=name;this.basic=basic;this.adress=adress;}Stringbasic;Stringadress;publicEmployee(){}publicvoidshow(){System.out.println("姓名为"+this.name);System.out.println("基础为"+this.basic);System.out.println("地址为"+this.adress);}}packagecom.extend;publicclassManagerextendsEmployee{Stringdepartment;publicManager(){}publicManager(Stringname,Stringbasic,Stringadress,Stringdepartment){super(name,basic,adress);this.department=department;//TODOAuto-generatedconstructorstub}publicvoidshow(){super.show();System.out.println("部门为"+this.department);}}packagecom.extend;publicclassDirectorextendsEmployee{Stringtransport;publicDirector(Stringname,Stringbasic,Stringadress,Stringtr...