当前位置:首页 » 课程设计 » java实现课程表

java实现课程表

发布时间: 2020-11-18 05:18:33

❶ 写一个课程表计算程序java

import java.util.ArrayList;
import java.util.List;

import javax.swing.JOptionPane;

class Course {

private String course;

private String unit;

private String grade;

private String score;

public String getCourse() {
return this.course;
}

public void setCourse(String course) {
this.course = course;
}

public String getUnit() {
return this.unit;
}

public void setUnit(String unit) {
this.unit = unit;
}

public String getGrade() {
return this.grade;
}

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

public String getScore() {
return this.score;
}

public void setScore(String score) {
this.score = score;
}
}

class GPAInfo {

private String name;

private List<Course> courseInfo;

private String gpa;

public String getName() {
return this.name;
}

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

public List<Course> getCourseInfo() {
return this.courseInfo;
}

public void setCourseInfo(List<Course> courseInfo) {
this.courseInfo = courseInfo;
}

public String getGpa() {
return this.gpa;
}

public void setGpa(String gpa) {
this.gpa = gpa;
}
}

public class GPA {
public static void main(String[] args) {

// String hasNextStudent = "y";
String hasNextCourse = "y";

// List<GPAInfo> gpaInfolist = new ArrayList<GPAInfo>();

// while((hasNextStudent != null) && "y".equals(hasNextStudent.toLowerCase())) {

GPAInfo gpaInfo = new GPAInfo();
String name = JOptionPane.showInputDialog("enter a name");
gpaInfo.setName(name);

List<Course> courselist = new ArrayList<Course>();

while ((hasNextCourse != null) && "y".equals(hasNextCourse.toLowerCase())) {

Course course = new Course();
String courseName = JOptionPane.showInputDialog(" What class do you have?");
course.setCourse(courseName);

String unit = JOptionPane.showInputDialog(" Enter the units you get");
course.setUnit(unit);
String grade = JOptionPane.showInputDialog(" Grade you get?");
course.setGrade(grade);
course.setScore(String.valueOf(getScore(grade.toCharArray()[0])));

courselist.add(course);

hasNextCourse = JOptionPane.showInputDialog(" other class? Yes or no");
}// while has next course

hasNextCourse = "y";

gpaInfo.setCourseInfo(courselist);
gpaInfo.setGpa(getGpa(courselist));
// gpaInfolist.add(gpaInfo);

// hasNextStudent = JOptionPane.showInputDialog(" other student? Yes or no");

// }// while has next student

String output = "";
// for (GPAInfo gpaInfo : gpaInfolist) {

output += "名字:" + gpaInfo.getName() + "\n";

output += "课程 学分 成绩" + "\n";

// List<Course> courselist = gpaInfo.getCourseInfo();
for (Course course : courselist) {
output += course.getCourse() + " " + course.getUnit() + " " + course.getScore() + "\n";
}
output += "平均点数GPA " + gpaInfo.getGpa() + "\n\n";
// }
System.out.println(output);
JOptionPane.showMessageDialog(null, output);

System.exit(-1);
}

private static String getGpa(List<Course> courselist) {
double avg = 0;
int totalScore = 0;
int totalUnit = 0;
for (Course course : courselist) {
totalUnit += Integer.parseInt(course.getScore());
totalScore += Integer.parseInt(course.getUnit()) * Integer.parseInt(course.getScore());

}
if (totalUnit != 0) {
avg = totalScore / totalUnit;
}
if (avg > 4) {
avg = 4;
}
return String.valueOf(avg);
}

private static int getScore(char score) {
int point;
score = Character.toUpperCase(score);
switch (score) {
case 'A':
point = 4;
break;
case 'B':
point = 3;
break;
case 'C':
point = 2;
break;
case 'D':
point = 1;
break;
default:
point = 0;
break;
}
return point;
}
}

❷ 怎么制作一个JAVA的课程表程序(需要详细解答)

写个
课程表
程序倒是不难,只要使用java.util.Calendar类,可以做个
万年历
的课表,不过要界面就要配合swing,但是你要在手机上运行就不能使用
j2se
,要用
j2me
.不过个人建议不要用java,java在手机上要用
java虚拟机
才可以运行,效率慢,所以建议使用C++
嵌入式编程

❸ 请帮我用JAVA数组的方式编写一个课程表,感激不尽!

public class IdUtil {

public static void main(String[] args) {

//七天的课程
String[] week = new String[7];

//每天的课程名
week[0] = "语文,语文,语文,语文,语文,语文,语文,语文,语文,语文";
week[1] = "数学,数学,数学,数学,数学,数学,数学,数学,数学,数学";
week[2] = "外语,外语,外语,外语,外语,外语,外语,外语,外语,外语";
week[3] = "物理,物理,物理,物理,物理,物理,物理,寂寞学,物理,物理";
week[4] = "化学,化学,化学,化学,化学,化学,化学,化学,化学,化学";
week[5] = "生物,生物,生物,生物,生物,生物,生物,生物,生物,生物";
week[6] = "寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学";

//上课时间
String[] time = {"8:00","9:00","8:00","8:00","8:00","8:00","8:00","8:00","8:00","8:00"};

for(int a=1;a<8;a++){
System.out.print("\t"+"星期"+a);
}
System.out.println();

int b = 0;
for(int i=1;i<11;i++){
switch (i) {
case 1:
System.out.println("上午");
break;
case 5:
System.out.println("下午");
break;
case 9:
System.out.println("晚上");
break;
}

System.out.print(time[i-1]+"\t");
for(int j=0;j<7;j++){
System.out.print(week[j].split(",")[b]+"\t");
}
System.out.println();
b++;
}

}
}

❹ 用JAVA编写课程表cource 包含: 3个成员变量:课程编写(cnumber)、课程名(name)和学分(cunit)

要实现的什么说具体点
class cource{
int cnumber;
String name;
float cunit;
}

❺ java学习有没有课程表

课程表没有,这是朋友在叩丁狼学习的课程大纲,可以给你看看参考一下
第一阶段Java基础阶段
第二阶段、JavaWeb阶段
第三阶段、Web前端阶段
第四阶段、高级框架和技术阶段
第五阶段、互联网高薪技术阶段
第六阶段、七大实战项目(项目部分)阶段

❻ 用java实现课程表

你只需要一个选课表,存学生ID,课程ID,所有学生的选课都是这一个表,每次选课加一条数据,展现的时候根据用户去查选课表就行了

❼ 用Java做一个课程表

创建2个对象集合,判断差异,如果存在差异就将那条数据保存为文件内容
基本就这么简单

❽ 用java编写课程表

可以用GUI画个8X7的宫格

❾ 用Java怎样实现课表代码有周次

课表数据时存储于数据库中的吗?

/**
* 获取一周的时间集合(从周一到周日)
* @param weekNum ;-1:上周;0:本周;1:下周
*/
public static List<Date> getWeekDates(int weekNum){
List<Date> list = new ArrayList<Date>();
Calendar cal = Calendar.getInstance();

// 获取指定下几个星期
cal.add(Calendar.DAY_OF_WEEK, weekNum * 7);

cal.setFirstDayOfWeek(Calendar.MONDAY);

cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
list.add(cal.getTime());
for(int i = 0;i < 6;i++){
cal.add(Calendar.DAY_OF_WEEK, 1);
list.add(cal.getTime());
}
return list;
}
这个是获取这一周时间的代码 ,之后用下面的代码获取周一到周日的日期
List<Date> ds = DateUtil.getNowWeekDates(weekNum);
ds.get(0)//周一
ds.get(6)//周日
用这两个时间到数据库中进行范围查询,之后的你应该明白了吧

热点内容
幼师专业怎么样 发布:2021-03-16 21:42:13 浏览:24
音乐小毛驴故事 发布:2021-03-16 21:40:57 浏览:196
昂立中学生教育闸北 发布:2021-03-16 21:40:47 浏览:568
建筑业一建报考条件 发布:2021-03-16 21:39:53 浏览:666
2017年教师资格注册结果 发布:2021-03-16 21:39:49 浏览:642
中国教师资格证查分 发布:2021-03-16 21:39:41 浏览:133
踵什么成语有哪些 发布:2021-03-16 21:38:20 浏览:962
东营幼师专业学校 发布:2021-03-16 21:35:26 浏览:467
机械电子研究生课程 发布:2021-03-16 21:33:36 浏览:875
杭州朝日教育培训中心怎么样 发布:2021-03-16 21:33:28 浏览:238