Массив студенческих объектов JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Массив студенческих объектов Java

Сообщение Anonymous »

Просто чтобы рассказать о том, что я пытаюсь сделать, вот HW, который мой профессор дал мне: < /p>


Определить ученик класса, который расширяет человека. Он добавляет атрибуты < /li>
< /ol>

int test1, test2, test3
двойное среднее
string grad < /p>
У него есть методы ComputeArage () и CuldulateGrade (). Оценки основаны на среднем, с более чем 90 A A, от 80 до 90 A B, от 70 до 80 A C и т. Д. ol>
Напишите приложение, которое использует массив типа студента размера 20. Программа побуждает пользователя, сколько студентов в классе, а затем позволяет им вводить студентов и их результаты тестов, затем Вычисляет их оценки и распечатывает список студентов и их оценки. >
В четверг я увидел код одноклассников, который он получил от учителя, и у него было то, чего я раньше не видел в своем учеником классе 37 (Constructor). Вместо того, чтобы иметь геттеров и сеттеров, у него был код, похожий на то, что у меня есть в строке 37. Но я понятия не имею, что он сделал, и правильное кодирование. Поэтому я надеялся, что кто -то здесь может сказать мне, что я делаю неправильно и как этот код может уйти без использования методов Getter и Setter ??? < /p>

public class Person {

/**
* @param args the command line arguments
*/
public static void main(String[] args)
{

Scanner kbd = new Scanner(System.in);
Student newStudent = new Student();
int size;

System.out.println("Enter the amount of students:");
size = kbd.nextInt();
Student[] myStudent = new Student[size];
String firstName;
String lastName;
int test1, test2, test3;
Student s;

for (int i=0; i < size; i++)
{

System.out.println("Enter first name of student: " + i);
firstName = kbd.next();

System.out.println("Enter last name if student: " +i);
lastName = kbd.next();

System.out.println("Please Enter first test score: ");
// JOptionPane.showInputDialog("Please enter first test score:");
test1= kbd.nextInt();

System.out.println("Please enter second test score");
// JOptionPane.showInputDialog("Please enter second test score:");
test2= kbd.nextInt();

System.out.println("Please enter third test score");
// JOptionPane.showInputDialog("Please enter third test score:");
test3=kbd.nextInt();

// s = new Student (test1, test2, test3, firstName, lastName);
myStudent.setTest1(test1);
myStudent.setTest2(test2);
myStudent.setTest3(test3);
myStudent.setfName(fName);
myStudent.setlName(lname);

}
for (int i = 0; i < size; i++)
{
System.out.println(myStudent.getGrade());
}

}
}

public class Student extends Person{

int test1, test2, test3;
double average;
String grade, firstName, lastName;

public Student()
{
test1 = 0;
test2 = 0;
test3 = 0;
average = 0;

}

public Student(int test1, int test2, int test3, String firstName, String lastName)
{
this.test1 = test1;
this.test2 = test2;
this.test3 = test3;

this.setfirstName = firstName;
}

public double computeAverage()
{
average = (test1 + test2 + test3)/3;
return average;

}

public String calculateGrade()
{
average = computeAverage();

if (average < 60){
grade = "F";}
else if (average < 70){
grade = "D";}
else if (average < 80){
grade = "C";}
else if (average < 90){
grade = "B";}
else {
grade = "A";
}
return grade;
}

public int getTest1() {
return test1;
}

public void setTest1(int test1) {
this.test1 = test1;
}

public int getTest2() {
return test2;
}

public void setTest2(int test2) {
this.test2 = test2;
}

public int getTest3() {
return test3;
}

public void setTest3(int test3) {
this.test3 = test3;
}

public double getAverage() {
return average;
}

public void setAverage(double average) {
this.average = average;
}

public String getGrade() {
return grade;
}

public void setGrade(String grade) {
this.grade = grade;
}

}


Подробнее здесь: https://stackoverflow.com/questions/213 ... jects-java

Вернуться в «JAVA»