《Java程序设计一》 1,设计课程类及类中包含的属性和方法. 40

《Java程序设计一》1、设计课程类及类中包含的属性和方法。提示:设计三个变量:课程号,课程名称,课程分数。要求:课程类不能作为主类。课程号随机生成。2、设计学生类及类中... 《Java程序设计一》
1、设计课程类及类中包含的属性和方法。
提示: 设计三个变量:课程号,课程名称,课程分数。
要求:课程类不能作为主类。
课程号随机生成。

2、设计学生类及类中包含的属性和方法。
提示:设计三个变量:学号,姓名,课程对象(如:Course course[])。
设计的方法至少包括:选课,给成绩,求总分,打印输出成绩。
要求:学生类不能作为主类。
学生的学号随机生成。
学生的成绩为每人多门成绩。
学生选修的课程数及课程名称、成绩在程序运行时交互式生成。
求每位学生的总分。
按照下列格式打印学生的相关信息。
学号:172 姓名:张三 课程1:90 课程2:89 总分:179

3、设计主类,包含main方法,对类中的方法进行调用,完成各功能。
要求:主方法中仅设计对象的定义及方法的调用。

《Java程序设计二》
修改实验一:
1、 增加教师类,根据上述实验要求,设计类中的方法和属性。
要求:每位学生的成绩由教师给出。适当修改学生和教师类中的方法

提示:教师负责给出成绩,课程负责对成绩进行赋值,学生负责对指定的课程赋值。
2、 在教师类和学生类之上设计person类,构建继承关系
3、 设计主类

《Java程序设计三》
修改实验二:
1、 将person类设计成抽象类,其中的setId方法设计为抽象方法,在教师类和学生类中分别实现不同的setId方法。
2、 设计接口Compare,包含方法CompareTo(Object o),实现对不同类的相等判断
3、 person类实现Compare接口,在子类中具体实现不同的判断方式
4、 重写equals方法,具体实现不同的判等方式。
5、 编写主类
展开
 我来答
百度网友7766ee3
2015-04-14 · TA获得超过119个赞
知道答主
回答量:35
采纳率:0%
帮助的人:23.6万
展开全部
/**
 *   第一题
 *
 *   @author  我为足球狂
 */

import java.util.Random;
import java.text.DecimalFormat;

/**
 * 课程类 课程编号设定为7位随机任意字符串编码
 */
class KeCheng {

public String KeChengID;
public String KeChengName;

/**
 * 以下为私有变量及其公开方法
 */
private double FenShu; // 分数应设置为私有,保证安全

public void setFenShu(double fenshu) {
this.FenShu = fenshu;
}

public double getFenShu() {
return this.FenShu;
}

/**
 * 辅助指定输出格式
 */
public void print() {
if (this.getFenShu() < 10) {
DecimalFormat df = new DecimalFormat("#0.00");
System.out.println("| 编号:" + this.KeChengID + " | 课名:"
+ this.KeChengName + " | 分数:" + df.format(this.getFenShu())
+ " | \n");
} else {
DecimalFormat df = new DecimalFormat("#00.00");
System.out.println("| 编号:" + this.KeChengID + " | 课名:"
+ this.KeChengName + " | 分数:" + df.format(this.getFenShu())
+ " | \n");
}
}

/**
 * 以下为构造方法
 */
KeCheng() {
String kcID = (new GenerateSuiJiBianHao()).randomString(7);// 此处7指课程编号长度,可自由修改
this.KeChengID = kcID;
this.KeChengName = "未指定";
this.setFenShu(-99.99);
print();
}

KeCheng(String kechengName, double fenshu) {
String kcID = (new GenerateSuiJiBianHao()).randomString(7);
this.KeChengID = kcID;
this.KeChengName = kechengName;
this.setFenShu(fenshu);
print();
}
}

/**
 * 以下产生随机课程编号的类
 */
class GenerateSuiJiBianHao {
private static Random randGen = null;
private static char[] numbersAndLetters = null;

public static final String randomString(int length) {
if (length < 1) {
return null;
}
if (randGen == null) {
randGen = new Random();
numbersAndLetters = ("0123456789abcdefghijklmnopqrstuvwxyz"
+ "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray();
}
char[] randBuffer = new char[length];
for (int i = 0; i < randBuffer.length; i++) {
randBuffer[i] = numbersAndLetters[randGen.nextInt(71)];
}
return new String(randBuffer);
}
}

/**
 * 以下为主类
 */
public class Course {
public static void main(String[] args) {

// 演示示例
System.out.print("\n");
System.out.println("——————————————————————————————————————\n");
KeCheng kc1 = new KeCheng();
KeCheng kc2 = new KeCheng("自然地理学", 99.5);

// 10个随机指定课程名(四位字符串)和分数的示例
System.out.println("—————————随机指定课程名(四位字符串)和分数示例——————————\n");
for (int i = 1; i < 10; i++) {
KeCheng kcGroup = new KeCheng(
(new GenerateSuiJiBianHao()).randomString(4),
(new Random().nextDouble()) * 100);
}
}
}



/*
等我下午踢完球晚上回来继续答
*/
厉桖杉vC
2015-04-13 · TA获得超过197个赞
知道答主
回答量:1461
采纳率:0%
帮助的人:294万
展开全部
。。。好的呢,课题可以按照你的这【
个要求的完成
追问
。。。那么你能回答一下吗
追答
恩 行,伽我扣,亲
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式