java實現課程表
❶ 寫一個課程表計算程序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)//周日
用這兩個時間到資料庫中進行范圍查詢,之後的你應該明白了吧