Toplamlarım güncellenmeyecek. Kodu her çalıştırdığımda gpa 0.0'ı gösterir. Kullanıcı bilgilerinin girildiği zaman not puanlarının güncellenip güncellenmeyeceğini görmek için "gp" yi ekledim. Herhangi bir yardım harika olurdu! Diğer sorunlara baktım ve benimkini çözemedim!Java GPA CALC issue
import javax.swing.JOptionPane;
public class GUITestClient {
public static void main(String[] args) {
StudentInfo student = new StudentInfo();
double credits;
String name = JOptionPane.showInputDialog("Please enter your name:");
student.setName(name);
credits = Double.parseDouble(JOptionPane.showInputDialog("Please enter the credits:"));
student.setCredits(credits);
String grade = JOptionPane.showInputDialog("Please enter your grade:");
student.setGrade(grade);
JOptionPane.showMessageDialog(null, student.displayStudentInformation());
}
}
public class StudentInfo {
private String name;
private double totalGradePoints;
private double credits;
private String grade;
private double gpa;
public StudentInfo(){
setGrade(null);
setCredits(0);
setGradePoints(0);
}
public StudentInfo(double credits, double totalGradePoints, String grade){
setGrade(grade);
setCredits(credits);
setGradePoints(totalGradePoints);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGrade() {
return grade;
}
public void setGrade(String grade) {
this.grade = grade;
}
public double getCredits() {
return credits;
}
public void setCredits(double credits) {
this.credits = credits;
}
public double getGradePoints() {
return totalGradePoints;
}
public void setGradePoints(double totalGradePoints) {
this.totalGradePoints = totalGradePoints;
}
public double getGpa() {
return gpa;
}
public void setGpa(double gpa) {
this.gpa = gpa;
}
public double addClass(double totalGradePoints, String grade){
double gradePoints = 0;
if(grade.equals("A")){
gradePoints = 4.0;
}else if(grade.equals("B")){
gradePoints = 3.0;
} else if(grade.equals("C")){
gradePoints = 2.0;
} else if(grade.equals("D")){
gradePoints = 1.0;}
totalGradePoints = (totalGradePoints +gradePoints);
return getGradePoints();
}
public double getGPA(){
this.setGpa(this.getCredits()/this.getGradePoints());
return this.getGpa();
}
public String displayStudentInformation(){
String output = "";
output = output + "Name: " + this.getName() + "\n";
output = output + "Total Credits: " + this.getCredits() + "\n";
output = output + "Your grade is: " + this.getGrade() + "\n";
output = output + "Your GPA is: " + this.getGpa() + "\n";
output = output + "Press any key to continue!" + "\n";
output = output + "gp" + totalGradePoints + "\n";
return output;
}
}
senin addClass yöntemde
Sadece şu an size sarılmak istiyorum, koşarak başlamak istiyorum, zıplamak, bacaklarımı etrafına sarmak ve garip olana kadar sarılmak istiyorum. – bobTafft
haha memnun olabilirim, eğer bu soruya cevap verdiyse lütfen kabul edilebilir olarak işaretleyin! :) –
% 100 doğru değildi, ama ihtiyacım olan yere var. İşte tek düzeltme şu: kamusal statik çift getGPA (çift totalGradePoints, çift kredi, çift gpa) { gpa = (kredi * totalGradePoints)/kredi; dönüş gpa; } – bobTafft