精华内容
下载资源
问答
  • 求解JAVA,定义一个课程类和一个学生类和测试类mip版关注:152答案:1悬赏:0解决时间 2021-01-28 06:31已解决2021-01-27 21:33课程类中包含:属性:课程的名称和成绩方法:属性的get/set方法学生类中包含:属性:学生...

    求解JAVA,定义一个课程类和一个学生类和测试类

    mip版  关注:152  答案:1  悬赏:0

    解决时间 2021-01-28 06:31

    f7668760f103a11a4c8e4589626185c8.png

    已解决

    2021-01-27 21:33

    课程类中包含:

    属性:课程的名称和成绩

    方法:属性的get/set方法

    学生类中包含:

    属性:学生的姓名、一个包含3门课程的数组和平均成绩属性

    方法:

    1.属性的get/set方法

    2.显示学生所有信息的方法display(),显示学生的姓名,三门课程的名称和成绩以及平均成绩

    3.计算三门课平均成绩的方法

    4.编写void changGrade(int i , int score) 方法用来改变学生第i门课的成绩为score参数指定的成绩。注意:确保i的取值范围为0-2之间,score为0-100之间。

    测试类:

    在main()方法中:

    创建一个学生对象,完成学生信息的初始化,显示学生的信息。修改学生第二门课的成绩为90分,再显示学生的信息。

    注意:学生的成绩需在0-100之间

    请将测试类与学生类和课程类放在不同的包里

    最佳答案

    98fdeddbd2b760aad4f8a5914cf7649d.png

    2021-01-27 22:16

    package arraylist;

    public class Course

    {

    private String name;

    private double 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;

    }

    }

    package arraylist;

    public class Student

    {

    private String name;

    private Course[] scores;

    private double average;

    public String getName()

    {

    return name;

    }

    public void setName(String name)

    {

    this.name = name;

    }

    public Course[] getScores()

    {

    return scores;

    }

    public void setScores(Course[] scores)

    {

    this.scores = scores;

    }

    public double getAverage()

    {

    return average;

    }

    public void setAverage(double average)

    {

    this.average = average;

    }

    public void display(){

    System.out.println("学生的姓名是" + this.getName() + ".");

    for(int i = 0; i < scores.length; i++){

    System.out.println("第" + (i + 1) + "门课程的名称是 " + scores[i].getName() + ",成绩是" + scores[i].getScore());

    }

    System.out.println("学生" + this.getName() +"的平均成绩是" + this.getAverage());

    }

    public void calAverage(){

    double sum = 0;

    for(int i = 0; i< scores.length; i++){

    sum += scores[i].getScore();

    }

    this.setAverage(sum/scores.length);

    }

    public void changeGrade(int i, int score){

    scores[i].setScore(score);

    }

    }

    package arraylist;

    public class TestDemo

    {

    public static void main(String[] args){

    Student stu = new Student();

    stu.setName("小明");

    Course[] scores = new Course[3];

    scores[0] = new Course();

    scores[0].setName("英语");

    scores[0].setScore(90);

    scores[1] = new Course();

    scores[1].setName("语文");

    scores[1].setScore(99);

    scores[2] = new Course();

    scores[2].setName("数学");

    scores[2].setScore(80);

    stu.setScores(scores);

    stu.calAverage();

    stu.display();

    stu.changeGrade(1, 90);

    stu.display();

    }

    }

    我要举报

    如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

    点此我要举报以上信息!

    推荐资讯

    大家都在看

    展开全文
  • #5zhp2232011-03-23 12:191、“在中设置一个变量来记录共有多少个学生,即共为该生成多少个实例”,这个变量应该是静态的,并且在构造函数中进行加12、“重载输入/输出成员函数以便输入/输出新添加的数据”,...

    #5

    zhp2232011-03-23 12:19

    1、“在类中设置一个变量来记录共有多少个学生,即共为该类生成多少个实例”,这个变量应该是静态的,并且在构造函数中进行加1

    2、“重载输入/输出成员函数以便输入/输出新添加的数据”,不同类型的学生输入输出的数据是不一样的,重载CStudent中的输入/输出方法进行不同的操作,

    CStudent中的输入/输出方法应该是虚方法

    class CStudent

    {

    public string name;///名字

    public string xingpie;///性别

    public int nianling;///年龄

    public int xurhao;///学号

    public static int count = 0;///记录学生的个数

    // 构造函数中count加1

    public CStudent()

    {

    count++;

    }

    public virtual void shuru()

    {

    Console.Write("请输入名字:");

    name = Console.ReadLine();

    Console.Write("请输入性别:");

    xingpie = Console.ReadLine();

    Console.Write("请输入年龄:");

    nianling = Convert.ToString(Console.ReadLine());

    Console.Write("请输入学号:");

    xurhao = Convert.ToString(Console.ReadLine());

    }

    public virtual void shuchu()

    {

    Console.WriteLine("名字:", name);

    Console.WriteLine("性别:", xingpie);

    Console.WriteLine("年龄:", nianling);

    Console.WriteLine("学号:", xurhao);

    Console .WriteLine ("学生的个数为:",count );

    }

    }

    class CSgongong : CStudent

    {

    public string jianhuren;

    public string dianhua;

    public override void shuru()

    {

    base.shuru();

    Console.Write("请输入监护人:");

    jianhuren= Console.ReadLine();

    Console.Write("请输入电话:");

    dianhua= Convert.ToString(Console.ReadLine());

    }

    public override void shuchu()

    {

    base.shuchu();

    Console.WriteLine("监护人:", xingpie);

    Console.WriteLine("电话:", nianling);

    }

    }

    class CSyuye : CStudent

    {

    public string gongzuodanwe;

    public string lianxidian;

    // 和CSgonggong类似

    }

    class Program

    {

    static void Main(string[] args)

    {

    CStudent a = new CStudent();

    CStudent b=new CSgongong ();

    CStudent c=new CSyuye ();

    a.shuru();

    b.shuru();

    c.shuru();

    a.shuchu();

    b.shuchu();

    c.shuchu();

    }

    }

    }

    展开全文
  • 创建一个表示学生的实体类 ...首先定义一个名为 Student 的类,代码如下:public class Student { // 学生类 }在类中通过属性定义学生、性别和年龄,代码如下:public class Student { public String Name; // 学...

    创建一个表示学生的实体类 Student,其中有学生姓名、性别和年龄信息。要求使用属性来表示学生信息,最终编写测试代码。

    首先定义一个名为 Student 的类,代码如下:

    public class Student { // 学生类 }

    在类中通过属性定义学生、性别和年龄,代码如下:

    public class Student { public String Name; // 学生姓名 public int Age; // 学生年龄 private boolean Sex; // 学生性别 }

    在上述代码中将学生性别属性 Sex 设置为 private 作用域。为了对该属性进行获取和设置,还需要编写 isSex 和 setSex 方法。代码如下:

    public boolean isSex() { return Sex; } public void setSex(boolean sex) { this.Sex = sex; }

    在 Student 类中添加 main() 方法,然后创建两个学生类的实例,并输出学生信息。最终代码如下:

    public static void main(String[] args) { Student zhang = new Student(); // 创建第一个实例 zhang.Name = "张子同"; String isMan = zhang.isSex() ? "女" : "男"; System.out.println("姓名:" + zhang.Name + "性别:" + isMan + "年龄:" + zhang.Age); Student li = new Student(); // 创建第二个实例 li.Name = "李子文"; li.Sex = true; li.Age = 15; String isWoman = li.isSex() ? "女" : "男"; System.out.println("姓名:" + li.Name + "性别:" + isWoman + "年龄:" + li.Age); }

    输出结果如下:

    姓名:张子同性别:男年龄:0 姓名:李子文性别:女年龄:15

    由输出结果可以看到,在第一个实例 zhang 中由于仅设置了 Name 属性的值,所以 boolean 类型的 Sex 默认使用值 false,int 类型的 Age 默认使用值 0。第二个实例 li 同时设置了这三个属性的值。

    展开全文
  • 得分:10 1、“在中设置一个变量来记录共有多少个学生,即共为该生成多少个实例”,这个变量应该是静态的,并且在构造函数中进行加12、“重载输入/输出成员函数以便输入/输出新添加的数据”,不同类型的学生输入...

    得分:10

    ca56232b3bbedf9a539d07f37fffb99a.gif

    3144d8b7615c79d9f638db40d5689d26.gif

    a218af6549b45ee526caf607ebff1358.gif

    0f8df0e29816ae721419de940fb833d1.gif

    1、“在类中设置一个变量来记录共有多少个学生,即共为该类生成多少个实例”,这个变量应该是静态的,并且在构造函数中进行加1

    2、“重载输入/输出成员函数以便输入/输出新添加的数据”,不同类型的学生输入输出的数据是不一样的,重载CStudent中的输入/输出方法进行不同的操作,

    CStudent中的输入/输出方法应该是虚方法

    class CStudent

    {

    public string name;///名字

    public string xingpie;///性别

    public int nianling;///年龄

    public int xurhao;///学号

    public static int count = 0;///记录学生的个数

    // 构造函数中count加1

    public CStudent()

    {

    count++;

    }

    public virtual void shuru()

    {

    Console.Write("请输入名字:");

    name = Console.ReadLine();

    Console.Write("请输入性别:");

    xingpie = Console.ReadLine();

    Console.Write("请输入年龄:");

    nianling = Convert.ToString(Console.ReadLine());

    Console.Write("请输入学号:");

    xurhao = Convert.ToString(Console.ReadLine());

    }

    public virtual void shuchu()

    {

    Console.WriteLine("名字:", name);

    Console.WriteLine("性别:", xingpie);

    Console.WriteLine("年龄:", nianling);

    Console.WriteLine("学号:", xurhao);

    Console .WriteLine ("学生的个数为:",count );

    }

    }

    class CSgongong : CStudent

    {

    public string jianhuren;

    public string dianhua;

    public override void shuru()

    {

    base.shuru();

    Console.Write("请输入监护人:");

    jianhuren= Console.ReadLine();

    Console.Write("请输入电话:");

    dianhua= Convert.ToString(Console.ReadLine());

    }

    public override void shuchu()

    {

    base.shuchu();

    Console.WriteLine("监护人:", xingpie);

    Console.WriteLine("电话:", nianling);

    }

    }

    class CSyuye : CStudent

    {

    public string gongzuodanwe;

    public string lianxidian;

    // 和CSgonggong类似

    }

    class Program

    {

    static void Main(string[] args)

    {

    CStudent a = new CStudent();

    CStudent b=new CSgongong ();

    CStudent c=new CSyuye ();

    a.shuru();

    b.shuru();

    c.shuru();

    a.shuchu();

    b.shuchu();

    c.shuchu();

    }

    }

    }

    6f83fddf9cb9ff6843fffd45e1807199.gif

    日有所思,夜有所梦

    展开全文
  • System.out.print("请输入第"+i+"个学生选几门课程:"); int courseNum = scan.nextInt(); Course[] _courses = new Course[courseNum]; for(int j=1;j;j++) { System.out.print("请输入第"+j+"门课程的...
  • 定义一个学生类

    千次阅读 2015-04-01 20:01:12
    定义一个学生类#include #include using namespace std; class Student{ private: int id; char name[20]; int grade; int English; int Chinese; int math; public:
  • 编写一个JAVA程序片断定义一个表示学生student,包括域"学号","班级","姓名","性别","年龄";方法"获得学号","获得班号","获得姓名","获得性别","获得年龄","修改年龄".程序如下:import ...
  • 本篇文章给大家带来的内容是关于php中如何定义一个类?php中定义一个类的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。面向对象基本概念包括3部分内容:面向对象分析(Object Oriented ...
  • 编写一个JAVA程序片断定义一个表示学生student,包括域"学号","班级","姓名","性别","年龄";方法"获得学号","获得班号","获得姓名","获得性别","获得年龄","修改年龄"、程序如下:import java、lang、String;...
  • 定义一个学生类用来存储学生的信息(包括:学号、姓名、英语成绩、高数成绩、体育成绩),在main方法中定义一个数字存储5名学生的信息。 要求: 1.按名字查询并输出成绩 2.查询并输出所有科目不及格的人数及名单 ...
  • IDEA-定义一个学生类

    2021-02-14 13:38:17
    定义一个类,用来模拟"学生"事物。其中就有两个组成部分 属性(是什么): 姓名 年龄 行为(能做什么): 吃饭 睡觉 学习 对应到Java的当中: 成员变量(属性): String name;//姓名 int age;//年龄 成员方法...
  • /*定义一个类,来模拟“学生”属性 (是什么)姓名年龄行为(能做什么)吃饭睡觉学习对应到Java的当中成员变量(属性)String nanme; //姓名成员方法(行为)//成员方法不要staticpublic viod eat(){}public viod sleep(){...
  • 匿名用户3级2009-10-08 回答import java.util.Scanner;public class Student1{private String name;private int computer_score;private int english_score;private int maths_score;public void setName(String ...
  • 它由一个事先定义好的生成,而由用户自己定义,它由一系列数据和对这些数据操作的数个函数组成。初步使用面向对象程序设计,要掌握的就是使用面向对象的思想抽象出一个类,这是一种思想的转化,难点也就在这里。...
  • C/C++类与对象 定义一个学生类

    千次阅读 2020-06-04 11:16:07
    类与对象-定义一个学生类 需要string类型 一定要注意导入string #include<iostream> #include<string> using namespace std; class Stutent { public : string m_Name; int m_Id; void setName...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼interface XC{abstract String CourseName();abstract String CourseID();}abstract class Student{protected String Name;protected String Ban;protected String Sex;...
  • /**编写一个Java应用程序,该程序包括3个类:定义一个学生类,Student有姓名,学32313133353236313431303231363533e59b9ee7ad9431333366306463号,选学的课程列表定义一个课程类:课程名称,课程分...
  • 定义:对象:我们所见到的东西都可以称之为对象,是实例化出来的东西:是对所有的同类对象抽象出来的东西eg: 在一张表中记录了全班同学的学号,姓名,性别等信息,这张表可以称为,而每个学生的具体信息则是...
  • 首先定义一个学生类 学生类是一个模板,里面描述了学生的共同特征【状态+行为】 当前类只描述学生的状态信息【属性】 Student是类,属于引用数据类型,这个类型名就是:Student */ public class Student { ...
  • """一、定义一个学生Student。有下面的属性:1 姓名 name2 年龄 age3 成绩 score(语文,数学,英语) [每课成绩的类型为整数]方法:1 获取学生的姓名:get_name() 返回类型:str2 获取学生的年龄:get_age() ...
  • 设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理每个学生的学号、姓名、语文、数学和英语3门课程的期末考试成绩,要求: (1)能根据姓名查询指定学生的总成绩。 (2)能统计全班学生的平均...
  • PHP 的继承PHP 的继承是指建立一个新的派生,从一个或多个先前定义中继承数据和方法,而且可以重新定义或加进新数据和方法,从而建立了的层次或等级。我们称已存在的用来派生新为父类,由已存在的...
  • 定义一个学生类,Student有姓名,学号,选学的课程列表 定义一个课程类:课程名称,课程分数 (1)初始化一个学生,选择了三门课程,并添加到学生的属性中 (2)实现统计学生的总分功能 1.正...
  • """一、定义一个学生student。有下面的属性:1 姓名 name2 年龄 age3 成绩 score(语文,数学,英语) [每课成绩的类型为整数]方法:1 获取学生的姓名:get_name() 返回类型:str2 获取学生的年龄:get_age() ...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼interface XC{abstract String CourseName();abstract String CourseID();}abstract class Student{protected String Name;protected String Ban;protected String Sex;...
  • 3.定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中。A:遍历集合遍历输出。B:求出年龄最大的学生,让后将该对象的姓名变为:王者荣耀。package CallName;public class ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,948
精华内容 1,579
关键字:

定义一个学生类