Write a program to calculate Semester Performance Index (SPI).
import java.util.*;
class CalculateSPI {
String grade[] = new String[5];
int credit[] = new int[5];
int totalcredit;
int totalpoint;
double SPI;
Scanner sc = new Scanner(System.in);
CalculateSPI() {
for(int i = 0; i < 5; i++) {
System.out.print("Enter Subject " + (i+1) + " Grade : ");
grade[i] = sc.nextLine();
System.out.print("Enter Subject " + (i+1) + " Credit : ");
credit[i] = sc.nextInt();
System.out.println();
sc.nextLine();
totalcredit += credit[i];
if(grade[i] .equals ("AA") || grade[i] .equals ("aa")) {
totalpoint += credit[i]*10;
}
else if(grade[i] .equals ("AB") || grade[i] .equals ("ab")) {
totalpoint += credit[i]*9;
}
else if(grade[i] .equals ("BB") || grade[i] .equals ("bb")) {
totalpoint += credit[i]*8;
}
else if(grade[i] .equals ("BC") || grade[i] .equals ("bc")) {
totalpoint += credit[i]*7;
}
else if(grade[i] .equals ("CC") || grade[i] .equals ("cc")) {
totalpoint += credit[i]*6;
}
else if(grade[i] .equals ("CD") || grade[i] .equals ("cd")) {
totalpoint += credit[i]*5;
}
else if(grade[i] .equals ("DD") || grade[i] .equals ("dd")) {
totalpoint += credit[i]*4;
}
else {
totalpoint += credit[i]*0;
}
}
calculateSPI();
}
void calculateSPI() {
SPI = (double) totalpoint / totalcredit;
System.out.printf("SPI : %.2f", SPI);
}
}
class SPICalculationDemo {
public static void main(String args[]) {
CalculateSPI student = new CalculateSPI();
}
}
Output :
1 Comments
Can you please make the program that array of number you had given as input and program can find the 2nd highest number from given.
ReplyDelete