|
Помогите с заполнением поля класса
|
|
| darkhbz | Дата: Вторник, 06.12.2011, 22:00 | Сообщение # 1 |
|
Рядовой
Группа: Пользователи
Сообщений: 5
Статус: Offline
| Есть программа, надо дописать в ней ввод с клавиатуры, пробывал делать через this.x=x; но не получается так как у меня оценки идут одномерным массивом! Помогите решить эту проблему.
Код программы:
class student { int[] ocenki = new int[]{80,70,90}; String[] predmety = new String[]{"Математика","Программирование","Надежность"}; student() { } double sredniy(){ int sum = 0; for(int i = 0; i < ocenki.length;i++){ sum += ocenki[i]; } return sum/ocenki.length; }
}
|
| |
|
|
| zp_zmey | Дата: Вторник, 06.12.2011, 22:39 | Сообщение # 2 |
 Рядовой
Группа: Администраторы
Сообщений: 6
Статус: Offline
| А почему this.x=x не работает? Всё прекрасно работает.
Нужно всего лишь сделать конструктор так:
student(int[] new_ocenki) { this.ocenki = new_ocenki; }
Или тоже самое можно сделать в специальном методе:
void setOcenki(int[] new_ocenki) { this.ocenki = new_ocenki; }
В вышеописанных вариантах ты должен передавать программе уже подготовленный массив оценок.
А если тебе необходимо задать конкретную оценку, то метод должен выглядеть следующим образом:
void setOcenku(int predmet, int ocenka) { this.ocenki[predmet] = ocenka; }
В этом варианте ты должен передавать номер предмета, которому ты хочешь задать оценку и собственно саму оценку.
|
| |
|
|
| darkhbz | Дата: Среда, 07.12.2011, 20:23 | Сообщение # 3 |
|
Рядовой
Группа: Пользователи
Сообщений: 5
Статус: Offline
| видимо где то затупил но все равно спасибо что разобрались с моей проблемой
Сообщение отредактировал darkhbz - Среда, 07.12.2011, 20:33 |
| |
|
|