1、设计一个类Student,该类包括姓名、学号和成绩。设计一个方法,按照成绩从高到低的顺序输出姓名、学号和成绩信息。
import java.util.Scanner;
public class Student {
private String name;
private String id;
private double score;
public Student(String name, String id, double score) {
super();
this.name = name;
this.id = id;
this.score = score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public static void sortScore(Student[] s){
Student temp;
for(int i=0;i<s.length-1;i++){
for(int j=0;j<s.length-i-1;j++){
if(s[j].score<s[j+1].score){
temp = s[j];
s[j] = s[j+1];
s[j+1] = temp;
}
}
}
for(int i=0;i<s.length;i++){
System.out.println("姓名:"+s[i].name+",学号"+s[i].id+",成绩:"+s[i].score);
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String name;
String id;
double score;
Student[] s = new Student[5];
for(int i=0;i<s.length;i++){
System.out.print("请输入第"+(i+1)+"个学生的姓名:");
name = sc.next();
System.out.print("请输入第"+(i+1)+"个学生的学号:");
id = sc.next();
System.out.print("请输入第"+(i+1)+"个学生的成绩:");
score = sc.nextDouble();
s[i] = new Student(name, id, score);
}
Student.sortScore(s);
}
}
2、定义一个汽车类Vehicle,要求如下:[选做题]
2.1属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型),并且所有属性为私有。
2.2至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。
2.3为私有属性提供访问器方法。注意:汽车品牌一旦初始化之后不能修改。
2.4定义一个一般方法run(),用打印语句描述汽车奔跑的功能
2.5定义测试类VehicleTest,在其main方法中创建一个品牌为“benz”、颜色为“black”的汽车。
public class Vehicle {
private String brand;
private String color;
private double speed = 0;
public Vehicle(String brand, String color) {
super();
this.brand = brand;
this.color = color;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public double getSpeed() {
return speed;
}
public void setSpeed(double speed) {
this.speed = speed;
}
public String getBrand() {
return brand;
}
public void run(){
System.out.println("汽车的品牌为:"+brand+",颜色为:"+color+",速度为:"+speed);
}
}
public class VehicleTest {
public static void main(String[] args) {
Vehicle v = new Vehicle("benz", "black");
v.run();
}
}