用java语言编写

用java语言编写编写一个类Student,描述学生的学号、姓名和成绩。学号用long,成绩用float,
姓名用String。学生拥有判断自己的成绩是否及格的功能(方法名:isPass())。并能
够打印输出自己的姓名及是否及格信息(方法名:printInfo())。
针对Student编写一个测试类,可以从键盘输入学生的学号和成绩,并显示学生的
相关信息。

1、测试类

import java.util.*;
public class test
{
public static void main(String[] args) {
 Student student=new Student();
 Scanner input=new Scanner(System.in);
 System.out.println("请输入姓名:");
 student.setName(input.next());
 System.out.println("请输入学号:");
 student.setId(input.nextLong());
 System.out.println("请输入成绩:");
 student.setGrade(input.nextFloat());
 student.printInfo();
 student.isPass();
}
}

2、学生类

public class Student {
/**
 * 用java语言编写编写一个类Student,描述学生的学号、姓名和成绩。学号用long,成绩用float,
姓名用String。学生拥有判断自己的成绩是否及格的功能(方法名:isPass())。并能
够打印输出自己的姓名及是否及格信息(方法名:printInfo())。
针对Student编写一个测试类,可以从键盘输入学生的学号和成绩,并显示学生的
相关信息。
 * */
private  long id;
private float grade;
private String name;


public long getId() {
return id;
}


public void setId(long id) {
this.id = id;
}


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


public float getGrade() {
return grade;
}


public void setGrade(float grade) {
this.grade = grade;
}


public  void  isPass()
{  
 if (this.grade>=60) {
System.out.println("成绩合格!");
}else {
System.out.println("成绩不合格!");
}
 
 
}
public void printInfo()
{
System.out.println("姓名:"+this.name);
System.out.println("学号:"+this.id);
System.out.println("成绩:"+this.grade);

}

}

3、运行效果

追问

谢谢

追答

有用请采纳,谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-04-20
/*
 * 学生类
 * */
public class Student {
private long no;
private float score;
private String name;
public void setNo(long no){
this.no = no;

public void  setScore(float score){
this.score = score;
}
public void setName(String name){
this.name = name;
}
public long getNo(){
return no;
}
public float getScore(){
return score;
}
public String getName(){
return name;
}
public String isPass(){
if(score >= 60)
return"考试通过";
else
return"考试未通过";
}
public void printInfo(){
System.out.println(name+" "+isPass());
}

}

/*
 * 学生测试类
 * */
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Scanner;

public class StudentTest {
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
HashMap<Long,Student> sl = new HashMap<Long,Student>();
boolean flag = true;
while(flag){
System.out.println("1.输入学生信息");
System.out.println("2.显示学生信息");
System.out.println("3.退出");

int op = sc.nextInt();
switch(op){
case 1:
System.out.println("输入学生人数");
int n = sc.nextInt();
Student s = new Student();
for(int i = 1;i <= n;++i){
System.out.println("输入第"+ i + "位同学的姓名");
String name = sc.next();
s.setName(name);
System.out.println("输入第"+ i + "位同学的学号");
long no = sc.nextLong();
s.setNo(no);
System.out.println("输入第"+ i + "位同学的成绩");
float score = sc.nextFloat();
s.setScore(score);
sl.put(no,s);
}
sc.nextLine();
break;
case 2:
System.out.println("输入需要查找的学生学号");
long no =  sc.nextLong();
Student ss;
if(( ss =  sl.get(no)) != null)
   ss.printInfo();
else
System.out.println("查无此人");
sc.nextLine();
break;
case 3:
flag = false;
System.out.println("已退出");
sc.nextLine();
break;
default:
   System.out.println("输入错误");

}

}
}
}

追问

谢谢

本回答被提问者采纳
相似回答