java编写一个学生类和教师类,Java创建一个学生类[通俗易懂]

java编写一个学生类和教师类,Java创建一个学生类[通俗易懂]第1个回答2017-10-07Student.java类:publicclassStudent{privateStringname;privateStringclassName;privateStringcourseName;privateintscore;publicStudent(){}publicStudent(Stringname,StringclassNa…

大家好,又见面了,我是你们的朋友全栈君。

第1个回答

2017-10-07

Student.java类:public class Student {

private String name;

private String className;

private String courseName;

private int score;

public Student(){

}

public Student(String name, String className, String courseName, int score) {

this.name = name;

this.className = className;

this.courseName = courseName;

this.score = score;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getClassName() {

return className;

}

public void setClassName(String className) {

this.className = className;

}

public String getCourseName() {

return courseName;

}

public void setCourseName(String courseName) {

this.courseName = courseName;

}

public int getScore() {

return score;

}

public void setScore(int score) {

this.score = score;

}

}

main类:import java.util.ArrayList;

public class StudentMain {

public static void main(String[] args){

//初始化学生信息

Student student1 = new Student(“张三”, “class1”, “Java”, 85);

Student student2 = new Student(“周乐儿”, “class1”, “C#”, 79);

Student student3 = new Student(“王涛”, “class2”, “C#”, 52);

Student student4 = new Student(“李明”, “class2”, “Java”, 48);

ArrayList students = new ArrayList<>();

students.add(student1);

students.add(student2);

students.add(student3);

students.add(student4);

//(1) 请列出所有学生的信息;

System.out.println(“(1) 请列出所有学生的信息;”);

System.out.println(“姓名 班级名 课程名 考试成绩”);

for (Student student : students) {

System.out.println(student.getName() + ” ” + student.getClassName() + ” ” + student.getCourseName() + ” ” +

student.getScore());

}

//(2) 请打印class1班的总分和平均分;

System.out.println(“(2)请打印class1班的总分和平均分;”);

ArrayList class1StudentScore = new ArrayList<>();

int class1StudentTotalScore = 0;

for (Student student : students) {

if (student.getClassName().equals(“class1”)){

class1StudentTotalScore += student.getScore();

class1StudentScore.add(student.getScore());

}

}

System.out.println(“总分:” + class1StudentTotalScore);

System.out.println(“class1平均分:” + averageScore(class1StudentScore));

//(3) 请打印Java、C#课程的平均分。

System.out.println(“(3) 请打印Java、C#课程的平均分。”);

ArrayList javaStudentTotalScore = new ArrayList<>();

ArrayList cSharpStudentTotalScore = new ArrayList<>();

for (Student student : students) {

if (student.getCourseName().equals(“Java”)){

javaStudentTotalScore.add(student.getScore());

}

if (student.getCourseName().equals(“C#”)){

cSharpStudentTotalScore.add(student.getScore());

}

}

System.out.println(“java平均分:” + averageScore(javaStudentTotalScore));

System.out.println(“c#平均分:” + averageScore(cSharpStudentTotalScore));

}

//计算平均分

private static double averageScore(ArrayList list){

double average = 0.0;

for (int i = 0; i 

average += list.get(i) ;

}

//考虑size为0的情况

if (list.size() == 0){

return 0.0;

}

return average/list.size();

}

}

运行结果:

dbb8e9f35cebe2e9c38b38f75f2c1cfe.png

追问

大佬可以给我私信发一下完整代码么?我本人新手,手打老是出错,不知道该怎么改

追答

你给我一个邮箱,私信不能发文件

本回答被提问者采纳

本回答被提问者采纳

第2个回答

2010-03-06

主方法的类:

public class DriverStudent {

public static void main(String[] args){

Student s1 = new Student();

Student s2 = new Student();

float sum1,sum2;

s1.setId(“001”);

s1.setName(“学生甲”);

s1.setScore(70.5f,75.0f,87.0f);

s2.setId(“002”);

s2.setName(“学生乙”);

s2.setScore(89.5f,61.0f,92.0f);

sum1 = s1.getSum();

sum2 = s2.getSum();

if(sum1 > sum2){

System.out.println(s1.getInfo());

}else if(sum1 < sum2){

System.out.println(s2.getInfo());

}else{

System.out.println(“The two students got same sum scores.”+s1.getSum());

System.out.println(s1.getInfo());

System.out.println(s2.getInfo());

}

}

}

———————————————————————–

学生类

public class Student {

private String id;

private String name;

private int size = 3;

private float[] score;

public Student(){

size =3;

score = new float[size];

}

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public float[] getScore() {

return score;

}

public void setScore(float a,float b,float c) {

score[0] = a;

score[1] = b;

score[2] = c;

}

public float getSum(){

float sum = 0;

for(int i = 0; i

sum += score[i];

}

return sum;

}

public String getInfo(){

return “ID = “+ id +” Name = ” + name + ” sum =”+ this.getSum();

}

}

本回答被提问者采纳

第3个回答

2010-03-06

public class Train009

{

public static void main(String args[])

{

Student studentA=new Student();

Student studentB=new Student();

Student studentC=new Student();

studentA.name=”A”;

studentA.number=”001″;

studentA.scoreA=97;

studentA.scoreB=93;

studentA.scoreC=93;

studentB.name=”B”;

studentB.number=”002″;

studentB.scoreA=89;

studentB.scoreB=83;

studentB.scoreC=83;

double AllscoreA,AllscoreB;

AllscoreA=studentA.scoreA+studentA.scoreB+studentA.scoreC;

AllscoreB=studentB.scoreA+studentB.scoreB+studentB.scoreC;

if(AllscoreA>AllscoreB)

{

System.out.println(“name:”+studentA.name+”\t”+”number:”+studentA.number+”\t”+”all score:”+AllscoreA);

}

else

System.out.println(“name:”+studentB.name+”\t”+”number:”+studentB.number+”\t”+”all score:”+AllscoreB);

}

}

class Student

{

String name,number;

double scoreA,scoreB,scoreC;

}

本回答被提问者采纳

第4个回答

2010-03-05

//学生类

public class Student{

private String stu_id;

private String stu_name;

private float math;

private float chinese;

private float computer;

public void setStu_id(String stu_id){

this.stu_id=stu_id;

}

public String getStu_id(){

return stu_id;

}

public void setStu_name(String stu_name){

this.stu_name=stu_name;

}

public String getStu_name(){

return stu_name;

}

public void setMath(float math){

this.math=math;

}

public float getMath(){

return math;

}

public void setChinese(float chinese){

this.chinese=chinese;

}

public float getChinese(){

return chinese;

}

public void setComputer(float computer){

this.computer=computer;

}

public float getComputer(){

return computer;

}

}

//主方法的类

public class Start{

public static void main(String[] args){

Student stu1=new Student();

stu1.setStu_id(“No1”);

stu1.setStu_name(“张三”);

stu1.setMath(89.5f);

stu1.setChinese(70f);

stu1.setComputer(98f);

Student stu2=new Student();

stu2.setStu_id(“No2”);

stu2.setStu_name(“李四”);

stu2.setMath(79.5f);

stu2.setChinese(90f);

stu2.setComputer(68f);

float stu1Sum = stu1.getMath()+stu1.getChinese()+stu1.getComputer();

float stu2Sum = stu2.getMath()+stu2.getChinese()+stu2.getComputer();

if(stu1Sum > stu2Sum){

System.out.println (“总分最高分为:”+stu1Sum);

System.out.println (“学号:”+stu1.getStu_id());

System.out.println (“姓名:”+stu1.getStu_name());

System.out.println (“数学:”+stu1.getMath());

System.out.println (“语文:”+stu1.getChinese());

System.out.println (“计算机:”+stu1.getComputer());

}else if(stu1Sum < stu2Sum){

System.out.println (“总分最高分为:”+stu2Sum);

System.out.println (“学号:”+stu2.getStu_id());

System.out.println (“姓名:”+stu2.getStu_name());

System.out.println (“数学:”+stu2.getMath());

System.out.println (“语文:”+stu2.getChinese());

System.out.println (“计算机:”+stu2.getComputer());

}else{

System.out.println (“总分一样高为:”+stu1Sum);

System.out.println (“学号:”+stu1.getStu_id());

System.out.println (“姓名:”+stu1.getStu_name());

System.out.println (“数学:”+stu1.getMath());

System.out.println (“语文:”+stu1.getChinese());

System.out.println (“计算机:”+stu1.getComputer());

System.out.println (“学号:”+stu2.getStu_id());

System.out.println (“姓名:”+stu2.getStu_name());

System.out.println (“数学:”+stu2.getMath());

System.out.println (“语文:”+stu2.getChinese());

System.out.println (“计算机:”+stu2.getComputer());

}

}

}

希望对你有帮助!

本回答被提问者采纳

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156399.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jetbrains 教育版申请_哪些域名能申请教育版

    jetbrains 教育版申请_哪些域名能申请教育版JetBrains产品教育版申请Pycharm和IntelliJ都是申请的JetBarins官方edu版,功能上应该和professional一样。(虽然咱不一定能用得到pro)以下内容以申请Pycharm为例。事实上,只要能认证成功,所有的产品都可以免费下载激活的。1在官网找到edu版JetBrains官网:https://www.jetbrains.com在主页LeaningTools中找到PyCharmEdu。进入后点击Download,进入如下界面:一般来说下载.exe即可

    2022年8月27日
    6
  • LoRa无线通信设计(一)原理[通俗易懂]

    LoRa无线通信设计(一)原理[通俗易懂]LoRa无线通信设计(一)原理引言1901年,古列尔默.马可尼把长波无线电信号从Cornwall(康沃尔,位于英国的西南部)跨过大西洋传送到3200公里之外的Newfoundland(加拿大的纽芬兰岛),至此人类进入了无线通信时代。100多年来,无线技术的发展为人类带来了无线电、电视、移动电话和通信卫星。近20年,最让人们…

    2022年6月25日
    31
  • Python图像处理基本操作[通俗易懂]

    Python图像处理基本操作[通俗易懂]在Python中进行图像处理可以使用的库有很多,本文主要介绍下面三个:OpenCV、PIL、skimage。其中,OpenCV是图像处理中最强大的一个库,它的源代码是由C\C++写成的,所以原版的OpenCV可以与C、C++无缝结合。Python版的OpenCV主要依赖于cv2这个包来实现。Python里面自带一个PIL(pythonimageslibrary),但这个库现在已经停止更新了,所以使用Pillow,它是由PIL发展而来的

    2022年10月14日
    2
  • dojo英文_dojo教程

    dojo英文_dojo教程首先是引用:require(["dojo/dom-construct"],function(domConstruct){});dom-construct主要包含如下方法:1.toDom()require(["dojo/dom-construct","dojo/dom","dojo/on","dojo/domReady!"],function(domConstruct,dom…

    2025年10月31日
    2
  • Elasticsearch学习,请先看这一篇!

    题记:Elasticsearch研究有一段时间了,现特将Elasticsearch相关核心知识、原理从初学者认知、学习的角度,从以下9个方面进行详细梳理。欢迎讨论……0.带着问题上路——ES是如何产生的?(1)思考:大规模数据如何检索?如:当系统数据量上了10亿、100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题:1)用什么数据库好?(mysql、sybase、oracle、达

    2022年4月8日
    31
  • 字节跳动社招面试经验_字节hr面试后多久会通知你

    字节跳动社招面试经验_字节hr面试后多久会通知你虽然已经临近年末,但是还是萌生要看新机会的想法,主要的原因是觉得在目前的岗位上技术增长遇到的瓶颈,因此想去做一些更有挑战的工作。因为仍然准备继续在深圳工作,因此选定了三家公司,腾讯、字节跳动和sho

    2022年8月3日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号