第三次上机

学生”类:
² 类名:Student
² 属性:姓名、性别、年龄、学号、5门课程的成绩
² 方法1:在控制台输出各个属性的值、
² 方法2:计算平均成绩
² 方法3:输出各个属性的值和平均成绩
5.2 测试类
创建2个对象,调用方法,要求:对象各个属性的值,从键盘输入。

package test;
public class Student {
       private String name;
       private char sex;
       private int age;
       private String number;
       private double[] score = new double[5];
       public void setname(String name) {
    	   this.name = name;
       }
       public String getname() {
    	   return name;
       }
       public void setsex(char sex) {
    	   this.sex = sex;
       }
       public char getsex() {
    	   return sex;
       }
       public void setage(int age) {
    	   this.age = age;
       }
       public int getage() {
    	   return age;
       }
       public void setnumber(String number) {
    	   this.number = number;
       }
       public String getnumber() {
    	   return number;
       }
       public void setscore(double score[]) {
    	      this.score = score;  
       }
    	   
       public double[] getscore() {
    	   return score;
       }
       public double getaverage(double score[]) {
    	   double average=0;
    	   for(double k:score) {
    		   average = average+k;
    	   }
    	   return average/5.0;
       }
       public void Printinformation(double score[]) {
    	   System.out.println("姓名:"+getname()+"    性别:"+getsex()+"     学号:"+getnumber()+"    年龄"+getage());
    	   System.out.println("5门课的成绩;");
    	   for(double s:score)
    		   System.out.println(s);
  	      System.out.println("平均成绩:"+getaverage(score));
       }
	
}
import java.util.Scanner;
public class Informance {
     public static void main(String[] args) {
    	 double[] scores1 = new double[5];
    	 double[] scores2 = new double[5];
    	Scanner sc = new Scanner(System.in);
    	Student stu1 = new Student();
    	Student stu2 = new Student();
    	System.out.println("请输入第一个学生的信息:");
    	stu1.setname(sc.next());
    	stu1.setage(sc.nextInt());
    	stu1.setnumber(sc.next());
    	stu1.setsex(sc.next().charAt(0));
    	System.out.println("请输入5门课的成绩:");
    	for(int i = 0;i<scores1.length;i++) {//注意:for-each语句只能用遍历数组,不能给数组赋值
    		scores1[i] = sc.nextDouble();
    	}
    	stu1.setscore(scores1);
    	System.out.println("请输入第二个学生的信息:");
    	stu2.setname(sc.next());
    	stu2.setage(sc.nextInt());
    	stu2.setnumber(sc.next());
    	stu2.setsex(sc.next().charAt(0));
    	System.out.println("请输入5门课的成绩:");
    	for(int i = 0;i<scores2.length;i++) {
    		scores2[i] = sc.nextDouble();
    	}
    	stu2.setscore(scores2);
    	System.out.println("第一个学生的信息:");
    	stu1.Printinformation(scores1);
    	System.out.println("第二个学生的信息:");
    	stu2.Printinformation(scores2);
     }
}
posted @ 2019-04-19 15:40  18软工2班苏炎  阅读(131)  评论(0编辑  收藏  举报