Массив объектов Student JavaJAVA

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

Сообщение Anonymous »

Чтобы кратко описать то, что я пытаюсь сделать, вот HW, который дал мне мой профессор:
  • Определите класс Student, который расширяет Person. Он добавляет атрибуты
Int Test1, test2, test3
Двойное среднее значение
Строковая оценка

Он имеет методы Computeaverage() и Calculategrade(). Оценки основаны на среднем значении: от 90 до A, от 80 до 90 от B, от 70 до 80 от C и т. д. Все остальные атрибуты имеют set и get.
  • Напишите приложение, которое использует массив типов Student размером 20. Программа запрашивает у пользователя количество учеников в классе, а затем позволяет ему ввести учащихся и их результаты тестов, затем вычисляет их оценки и распечатывает список учеников и их оценки.
При этом...

В четверг я увидел код одноклассников, который он получил от учителя, и у него было что-то, чего я раньше не видел в моем классе учеников в строке 37 (Конструктор учеников). Вместо геттеров и сеттеров у него был код, похожий на тот, что у меня в строке 37. Но я понятия не имею, что он сделал и какой правильный код. Поэтому я надеялся, что кто-нибудь здесь скажет мне, что я делаю неправильно и как этот код может уйти без использования методов получения и установки???

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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