Group Name:

Published: 2019-09-11 06:30:00
533 words
2 pages
5 min to read
letter-mark
B
letter
University/College: 
Type of paper: 
This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

Names ID

1.

2.

3.

4.

Visual Logic

Java Project Code

package javaprogram;

import java.util.Scanner;

import java.util.regex.Pattern;

public class JavaProgram {

public static String getGpa(String g){

String gpa;

switch (g) {

case "A+":

case "A":

case "a+":

case "a":

gpa = "4.0";

break;

case "B+":

case "b+":

gpa = "3.75";

break;

case "B":

case "b":

gpa = "3.5";

break;

case "C+":

case "c+":

gpa = "3.0";

break;

case "C":

case "c":

gpa = "2.5";

break;

case "D+":

case "d+":

gpa = "2.0";

break;

case "D":

case "d":

gpa = "1.0";

break;

case "F":

case "f":

gpa = "0.0";

break;

default:

gpa = "Sorry,your grade entry is not supported, please check your entry and try again.";

break;

}

return gpa;

}

public static void main(String[] args) {

Scanner reader = new Scanner(System.in); // Reading from System.in

System.out.print("please enter your grade: ");

String grade = reader.next();

String gpa;

gpa = getGpa(grade);

System.out.println("The GPA for grade " +grade.toUpperCase() + " is "+ gpa);

System.out.println();

System.out.print("please enter Course Code1: ");

String code1 = reader.next();

System.out.print("please enter credit hours for Course Code1-"+code1+":");

String credit1 = reader.next();

System.out.print("please enter Grade for course code1-"+code1+":");

String courseGrade1 = reader.next();

System.out.println();

System.out.print("please enter Course Code2: ");

String code2 = reader.next();

System.out.print("please enter credit hours for Course Code2-"+code2+":");

String credit2 = reader.next();

System.out.print("please enter Grade2 for Course Code2-"+code2+":");

String courseGrade2 = reader.next();

System.out.println();

System.out.print("please enter Course Code3: ");

String code3 = reader.next();

System.out.print("please enter credit hours for Course Code3-"+code3+":");

String credit3 = reader.next();

System.out.print("please enter Grade for Course Code3-"+code3+":");

String courseGrade3 = reader.next();

System.out.println(courseGrade3);

//Check to ensure valid input of hours

String pattern = "[+-]?[\\d,]+\\.?\\d+";

if(Pattern.matches(pattern, credit1) == true){

System.out.println();

System.out.println("You entered INVALID credit hour for course code1, please check and retry again.");

return;

}

if(Pattern.matches(pattern, credit2) == true){

System.out.println();

System.out.println("You entered INVALID credit hour for course code2, please check and retry again.");

return;

}

if(Pattern.matches(pattern, credit3) == true){

System.out.println();

System.out.println("You entered INVALID credit hour for course code3, please check and retry again.");

return;

}

//Get Course codes, Credit hours and grade

String [] courseCodes = {code1,code2,code3};

String [] courseCredit = {credit1,credit2,credit3};

String [] courseGrade = {courseGrade1,courseGrade2,courseGrade3};

//Calculate total GPA points

float gpa1 = Float.parseFloat(getGpa(courseGrade1));

float gpa2 = Float.parseFloat(getGpa(courseGrade2));

float gpa3 = Float.parseFloat(getGpa(courseGrade3));

//float [] gpaArr = {gpa1,gpa2,gpa3};

float gpa1TotalPoints = gpa1 * (Float.parseFloat(credit1));

float gpa2TotalPoints = gpa2 * (Float.parseFloat(credit2));

float gpa3TotalPoints = gpa3 * (Float.parseFloat(credit3));

float [] gpaArr = {gpa1,gpa2,gpa3};

//Calculate CGPA

float cgpa1 = gpa1TotalPoints/(Float.parseFloat(credit1));

float cgpa2 = gpa2TotalPoints/(Float.parseFloat(credit2));

float cgpa3 = gpa3TotalPoints/(Float.parseFloat(credit3));

float [] cgpaArr = {cgpa1,cgpa2,cgpa3};

System.out.println("Course code \t\t\t Credit Hours \t\t\t Grade \t\t\t CGPA");

for(int x = 0; x<gpaArr.length; ++x){

System.out.println(courseCodes[x]+" \t\t\t\t "+courseCredit[x]+" \t\t\t\t "+courseGrade[x]+" \t\t\t "+cgpaArr[x]);

}

//System.out.println("Course Code"+code+" Credit Hours:"+credit+" Course Grade"+courseGrade.toUpperCase()+" ");

}

}

Program OutPut

sheldon

Request Removal

If you are the original author of this essay and no longer wish to have it published on the SpeedyPaper website, please click below to request its removal: