一、要求
定义一个学生类Student,有姓名(name)、成绩(score)两个私有属性,提供一个无参数的构造方法、一个带参数的构造方法,以及四个公有方法getName()、setName()、getScore()、setScore ()分别用于获取和设置姓名、成绩属性。
在测试类Main中,先使用学生类的无参数的构造方法创建一个学生类对象stu1,然后接收键盘上输入的数据,分别作为setName( )和setScore( )的参数,从而当作学生stu1的姓名和成绩;再使用学生类的带参数的构造方法创建一个学生类对象stu2,接收键盘上输入的数据作为构造方法的两个参数,从而当作学生stu2的姓名和成绩。
输入格式:
第一行输入一个姓名(例如:张三)、成绩(例如:85.5),分别作为setName( )和setScore( )的参数,从而当作学生stu1的姓名和成绩。
第二行再输入一个姓名(例如:李四)、成绩(例如:92),作为构造方法的两个参数,从而当作学生stu2的姓名和成绩。
具体格式请看输入样例。
输出格式:
通过调用stu1和stu2的getName( )、getScore( )方法,获取到学生对象的姓名和成绩,并将其输 出。
二、代码
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
Student stu1=new Student();
String name1=sc.next();
double score1=sc.nextDouble();
stu1.setName(name1);
stu1.setScore(score1);
String name2=sc.next();
double score2=sc.nextDouble();
Student stu2=new Student(name2, score2);
System.out.println("stu1: "+"name="+stu1.getName()+",score="+stu1.getScore());
System.out.print("stu2: "+"name="+stu2.getName()+",score="+stu2.getScore());
}
}
class Student{
private String name;
private double score;
Student(){
}
Student(String name,Double score){
this.setName(name);
this.setScore(score);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
}
三、测试数据
输入:
张三 85.5
李四 92
输出:
stu1: name=张三,score=85.5
stu2: name=李四,score=92.0