Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- /* ==================================================
- Chapter 3: Logical and conditional expressions
- Ex7: Final grade
- ===================================================
- */
- public class MyProgram {
- public static void main(String[] args) {
- //variables
- int testScore;
- int hwAvg;
- int exercises;
- double finalScore,magen;
- Scanner s=new Scanner(System.in);
- //user input- make sure valid input
- do {
- System.out.println("Enter test score: (0-100)");
- testScore = s.nextInt();
- }while(testScore<0 || testScore>100);
- do {
- System.out.println("Enter hw average: (0-100)");
- hwAvg = s.nextInt();
- }while(hwAvg<0 || hwAvg>100);
- do {
- System.out.println("Enter the number of exercises submited: (0-8)");
- exercises = s.nextInt();
- }while(exercises<0 || exercises>8);
- /*
- ===================================
- calc final score according to data
- ===================================
- */
- //student submit 1-4 exercises
- if(exercises<=4)
- finalScore=0;
- //student submit 5-6 exercises
- else if(exercises<=6){
- if(testScore<55) { //student failed the test
- finalScore=testScore;
- }
- else { //student passed the test → 20% valid
- finalScore = (0.8 * testScore) + (0.2 * hwAvg);
- }
- }
- //student submit 7-8 exercises
- else {
- //student failed the test
- if(testScore<55){
- if(hwAvg>=80){ //hw average above 80 → 25% magen
- magen=(0.25*hwAvg)+(0.75*testScore);
- finalScore= testScore>magen? testScore: magen;
- }
- else{ //hw average below 80 → 20% magen
- magen=(0.2*hwAvg)+(0.8*testScore);
- finalScore= testScore>magen? testScore: magen;
- }
- }
- else{ //student passed the test → 30% magen
- magen=(0.3*hwAvg)+(0.7*testScore);
- finalScore= testScore>magen? testScore: magen;
- }
- }
- System.out.println("final score: "+finalScore);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment