java编写一个学生类和教师类,Java创建一个学生类
第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();
}
}
运行结果:
追问
大佬可以给我私信发一下完整代码么?我本人新手,手打老是出错,不知道该怎么改
追答
你给我一个邮箱,私信不能发文件
本回答被提问者采纳
本回答被提问者采纳
第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());
}
}
}
希望对你有帮助!
本回答被提问者采纳
java编写一个学生类和教师类,Java创建一个学生类相关推荐
- 使用Thread类和Runnable方法来创建一个线程的区别
第一:Thread类需要被继承,然后重写run()方法,但是Java中的类是单继承的,也就是说,若某个类继承Thread获取线程功能后,就不能再继承别的类了.但是Runnable接口解决了这个问题,某 ...
- java编写布局文件_鸿蒙OS利用JAVA编写的布局实践练习
鸿蒙OS利用JAVA编写的布局实践练习 鸿蒙OS利用JAVA编写的布局实践练习 目录 JAVA UI框架 利用JAVA代码实现一个简单的布局 利用xml实现上述布局 JAVA UI框架 ??应用的Ab ...
- docx_demos(创建文档类Document及属性方法, 创建段落文本类Paragraph及段落格式设置, 创建字体设置类Run及属性等)
""" docx_demos.py(创建文档类Document及属性方法, 创建段落文本类Paragraph及段落格式设置, 创建字体设置类Run及属性等)使用:一.创建 ...
- java编写某计算器控制台程序_用java程序编写一个计算器
点击查看用java程序编写一个计算器具体信息 答:给你一个参考,希望不要被百度吞了当晚餐 import java.awt.BorderLayout; import java.awt.GridLayou ...
- SilverLight学习笔记--如何在xaml文件中操作用户在后台代码定义的类(2)--示例篇:创建一个登录控件(原创)(转载本文请注明出处)...
本文将示例如何运用前篇所写知识来建立一个用户自定义的登录控件.此控件界面非常简单,主要涉及的知识点是: 如何创建用户控件(包括对此控件的自定义事件和属性的编写,此处我们将创建一个名为LoginBo ...
- python定义一个类怎么弄_Python怎么创建一个类
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的. Python使用class语句来创建一个新类,class之后为类的名称并以冒号结尾:clas ...
- java编写应用程序_为您的Java应用程序编写数据驱动的测试
java编写应用程序 JUnit是一个功能非常强大的测试框架,它不仅为其用户提供了编写快速简便的测试的功能,而且还为用户提供了扩展它并使其按其期望的方式工作的机会. 在JUnit之上构建了许多框架,这 ...
- java编写的媒体播放器_BlogJava: 用Java构造自己的媒体播放器
一.概述 首先我们来看看构造这个媒体播放器要达到什么样的目标,确定了目标也就确定了代码量和程序的复杂程度.本文的媒体播放器要达到如下目标: 媒体播放器是一个菜单驱动的简单AWT应用. 媒体播放器包含一 ...
- 用java编写战舰 游戏吗_如何在Java中正确建模战舰游戏
我正在尝试为我的小组在大学里做的"游戏"项目创建战舰游戏.我之前从未真正使用过GUI,几乎所有输出都在Eclipse控制台中. 首先,我创建了一个GUI类,它实际上是我的" ...
- 用Java编写约分最简公式,2013年Java方向C组第五题
第五题 标题:有理数类 有理数就是可以表示为两个整数的比值的数字.一般情况下,我们用近似的小数表示.但有些时候,不允许出现误差,必须用两个整数来表示一个有理数. 这时,我们可以建立一个"有理 ...
最新文章
- 最高70万!深圳大学高薪招150名教师引关注
- PoE供电中功率损耗问题
- EPOCH batchsize
- Flink SQL Client注册SCALA UDF完整流程
- VMwareTool 安装
- python函数做n_简单Python函数的O(N)时间复杂性
- #if 0 #elif 1 #else #endif 用法
- FreeRTOS | STM32H7串口中断调用FreeRTOS API,导致程序卡死
- 容器编排技术 -- Kubernetes 给 Pod 配置服务质量等级
- PX4编译文件 Makefile 剖析
- 计算机表演赛怎么打用户名,赛事报名操作指南 | 第28届中国儿童青少年威盛中国芯HTC计算机表演赛...
- python类与对象的内置函数大全(BIF)
- Oracle VM VirtualBox UUID already exists 问题解决
- kotlin的Viewpage2+Fragment的简单使用(setUserVisibleHint方法过时)
- 《东周列国志》第四十七回 弄玉吹箫双跨凤 赵盾背秦立灵公
- 质量与规范,敬我们那些年欠下的技术债
- 清华大学计算机系前景好么,华为正式宣布选择西工大,而不是清华计算机系,网友:为什么?...
- gif文件太大怎么办?gif动图如何在线压缩?
- 一个顶级IT咨询师的对话
- 【数据分析师-数据分析项目案例三】多因素房价预测分析案例
热门文章
- skeleton 与 proxy 关系
- Win7中设置共享文件夹(通过账户密码访问)
- 求职 个人简历 手机软件开发工程师
- Android 12.0关机界面全屏显示(UI全屏显示)
- 计算机专业大二寒假还没入门,关于考研的入门问题我是一个大二的
- 计算机公司职业体验报告高中,高中生寒假社会实践职业体验感悟
- 抖音评论如何放置连接_抖音如何导流到微信?学会这些,每个账号都可以用!...
- 基本接口配置(交换机)
- 钉钉授权时报获取钉钉用户信息失败,失败原因:访问ip不在白名单之中的解决办法
- 百度云盘云知梦php_[云知梦]WEB前端开发_WEB前端新手入门视频教程[百度云盘]