iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 16
0
自我挑戰組

大二資工人-30天成長日記系列 第 26

大二資工人-DAY26-日常分享

  • 分享至 

  • xImage
  •  

HI! 我是Maple 剛滿20歲沒多久的小朋友 請ㄅ要欺負窩QAQ


今天在寫JAVA的作業

第一題:https://ithelp.ithome.com.tw/upload/images/20181110/20112138uqYKbNfZII.jpg
一堆英文讓我眼睛覺得很花,但沒關係,有google翻譯!!!

然後就翻譯好了(雖然看起來翻譯的沒有很棒,但能用就好)

6為具有以下評分政策的班級編寫評分程序a。有三個測驗,cach在10分的基礎上分級。灣有一個期中考試,根據100分進行評分。 c有一項期末考試,根據100分進行評分。最終凸輪佔40%的等級。中期佔35%的成績。這三個測驗總共佔總成績的25%。 (在dhey平均之前,不要將測驗分數轉換為百分比。)任何90或以上的等級是A,任何等級80或更高(但低於90)sa B,任何等級70或更高(但是小於80)是C,任何60或以上(但小於70)的等級是D,任何低於60的等級是F.該程序應該讀取學生的分數並輸出學生的記錄,其中包括三個測驗分數和兩個考試分數,以及學生整個課程和最終字母等級的總體數字分數。為學生記錄定義並使用dass。該課程應具有測驗,期中考試,期末考試,課程總體數字分數和最終字母等級的實例變量。總體數字分數是0到100範圍內的數字,表示學生工作的加權平均值。 dass應該有計算總體數字等級和最終字母等級的方法。這些最後的方法應該有一組合理的訪問器和mutator方法,一個equals方法,如果你願意,tostring可以添加其他方法。無論程序是否使用,都可以設置適當的t方法。
反正就是自己定義一個class~
public class Student {
	//7個instance
	private int quiz1;		//save quiz1's grade
	private int quiz2;		//save quiz2's grade
	private int quiz3;		//save quiz3's grade
	private int Midexam;	//save Midexam's grade
	private int Finalexam;	//save Finalexam's grade
	private int Totalgrade;	//save Totalgrade's grade
	private char FinalLetter;//save FinalLetter's grade
	
	
	
	//兩種建構方式
	public Student() {
		quiz1 = -1;
		quiz2 = -1;
		quiz3 = -1;
		Midexam = -1;
		Finalexam = -1;
		Totalgrade = -1;
		FinalLetter = 'N';
		
	}
	public Student(int quiz1, int quiz2, int quiz3, int Midexam, int Finalexam) {
		this.quiz1 = quiz1;
		this.quiz2 = quiz2;
		this.quiz3 = quiz3;
		this.Midexam = Midexam;
		this.Finalexam = Finalexam;
	}
	
	public String Computeletter() {
		if(Totalgrade < 60) {
			FinalLetter = 'F';
			return "F";
		}else if(Totalgrade >= 60 && Totalgrade < 70) {
			FinalLetter = 'D';
			return "D";
		}else if(Totalgrade >= 70 && Totalgrade < 80) {
			FinalLetter = 'C';
			return "C";
		}else if(Totalgrade >= 80 && Totalgrade < 90) {
			FinalLetter = 'B';
			return "B";
		}else if(Totalgrade >= 90 && Totalgrade <= 100) {
			FinalLetter = 'A';
			return "A";
		}
		return "No This Score";
	}
	
	public int Computeoverall() {
		Totalgrade = (int)((quiz1+quiz2+quiz3)*10*0.25 + Midexam*0.35 + Finalexam*0.4);
		return Totalgrade;
	}
	
	public void setq1(int quiz1) {
		if(quiz1<=100 && quiz1 >= 0)
			this.quiz1 = quiz1;
	}
	
	public void setq2(int quiz2) {
		if(quiz2 <= 100 && quiz2 >= 0)	
			this.quiz2 = quiz2;
	}
	
	public void setq3(int quiz3) {
		if(quiz3 <= 100 && quiz3 >= 0)
			this.quiz3 = quiz3;
	}
	
	public void setMid(int Midexam) {
		if(Midexam <= 100 && Midexam >= 0)
			this.Midexam = Midexam;
	}
	
	public void setFinal(int Finalexam) {
		if(Finalexam <= 100 && Finalexam >= 0)
			this.Finalexam = Finalexam;
	}
	
	public void setall(int quiz1, int quiz2, int quiz3, int Midexam, int Finalexam) {
		if(quiz1 <= 100 && quiz1 >=0 && quiz2 <= 100 && quiz2 >=0 && quiz3 <= 100 && quiz3 >= 0 && Midexam <= 100 && Midexam >= 0 && Finalexam <= 100 && Finalexam >= 0)
			this.quiz1 = quiz1;
			this.quiz2 = quiz2;
			this.quiz3 = quiz3;
			this.Midexam = Midexam;
			this.Finalexam = Finalexam;
	}
	
	public int getq1() {
		return this.quiz1;
	}
	
	public int getq2() {
		return this.quiz2;
	}
	
	public int getq3() {
		return this.quiz3;
	}
	
	public int getMidexam() {
		return this.Midexam;
	}
	
	public int getFinalexam() {
		return this.Finalexam;
	}
	
	public char getletter() {
		return this.FinalLetter;
	}
	
	public int getoverall() {
		return this.Totalgrade;
	}
	public boolean equals(int quiz1, int quiz2, int quiz3, int Midexam, int Finalexam) {
		if(this.quiz1 == quiz1 && this.quiz2 == quiz2 && this.quiz3 == quiz3 && this.Midexam == Midexam && this.Finalexam == Finalexam) {
			return true;
		} else {
			return false;
		}
	}
	
	public String tostring() {
		return "quiz1 = " + quiz1 + "\nquiz2 = " + quiz2 + "\nquiz3 = " + quiz3 + "\nMidexam = " + Midexam + "\nFianlexam = " + Finalexam;
	}
}

上一篇
大二資工人-DYA25-終於成功安裝Mobsf
下一篇
大二資工人-DAY27-日常分享
系列文
大二資工人-30天成長日記31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言