С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/40: Рейтинг темы: голосов - 40, средняя оценка - 4.98
2 / 2 / 0
Регистрация: 12.07.2016
Сообщений: 47

Класс Student, в котором объявлены поля numberCourse, nameStudent

05.04.2017, 23:53. Показов 8698. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите завершить задачу.

1. Создайте класс Student, в котором будут объявлены поля (переменные экземпляра) класса - numberCourse, nameStudent. Создайте второй класс Main, в котором будет создать объект ivanov. Занесите данные в поля и выведите их. +

2. Создайте в нашем классе Student второй объект - petrov. Занесите для него значения в поля. Выведите данные для обоих объектов. +

3. Создайте в наше классе Student объект - petrov просто присвоив ему ivanov. Выведите данные про оба объекта. Затем измените данные через ссылку ivanov и снова выведите данные. Проанализируйте полученные результаты. +

4. Создайте в нашем классе Student метод выводящий параметры студента на консоль (тип возвращаемого значения у метода void). +

5. Добавьте в нашем классе Sudent метод вычисляющий средний бал студента, по введенному массиву оценок.

6. Создайте в нашем классе Student метод вычисляющий средний бал по переданному в метод массиву оценок.

7. Создайте в нашем классе Student конструктор без параметров, задающий начальное значения для студента.

8. Создайте в нашем классе Student конструктор с параметрами.

9. Измените в нашем классе Student конструктор с параметрами (имена параметров и полей совпадают) используя ключевое слово this.

10. Напишите перегруженные конструкторы в классе Student

11. Добавьте в класс Student конструктор создающий копию объекта.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public class Main {
 
    public static void main(String[] args) {
        Student ivanov = new Student();
        ivanov.numberCourse = 33;
        ivanov.nameStudent = "Иванов";
        
        Student petrov = new Student();
        petrov.numberCourse = 62;
                petrov.nameStudent = "Петров";
 
        
        ivanov.show();
        petrov.show();
        
/*      System.out.println("Имя студента = " + ivanov.nameStudent + ", номер курса = " + ivanov.numberCourse);
*/
/*      Student petrov = new Student();
        petrov=ivanov;
        ivanov.numberCourse = 23;
        ivanov.nameStudent = "Супер Петров";
        System.out.println("Имя студента = " + petrov.nameStudent + ", номер курса = " + petrov.numberCourse);
*/      
/*      Student petrov = new Student();
        petrov.numberCourse = 62;
        petrov.nameStudent = "Петров";
        System.out.println("Имя студента = " + petrov.nameStudent + ", номер курса = " + petrov.numberCourse);
*/
    }
 
}

Java
1
2
3
4
5
6
7
public class Student {
    public int numberCourse;
    public String nameStudent;
    public void show(){
        System.out.println("Имя студента = " + nameStudent + ", номер курса = " + numberCourse);
    }
}
Как добавить метод вычисляющий средний балл по введенному массиву оценок.?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.04.2017, 23:53
Ответы с готовыми решениями:

Определить класс с именем STUDENT, содержащий следующие поля:
Определить класс с именем STUDENT, содержащий следующие поля: · фамилия и инициалы · номер группы · успеваемость (массив из...

Создать класс student, который использует файл student.txt
Доброе время суток. Тащемта задача такова: Нужно создать класс student, который использует файл student.txt(содержит в себе список...

Создайте класс, в котором определите поля подразделение
Создайте класс, в котором определите поля подразделение, в котором проводится мероприятие, табельный номер исполнителя, ответственный за...

15
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
06.04.2017, 00:36
Java
1
2
3
4
5
6
7
    public double averageScore(int a[]) {
        double averageScore = 0;
        for (int i = 0; i < a.length; i++) {
            averageScore += a[i];
        }
        return averageScore /= a.length;
    }
1
2 / 2 / 0
Регистрация: 12.07.2016
Сообщений: 47
06.04.2017, 00:55  [ТС]
Спасибо друг А как использовать твой код на практике?)))...у меня что-то не получается;P

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Student {
    public int numberCourse;
    public String nameStudent;
    public void show(){
        System.out.println("Имя студента = " + nameStudent + ", номер курса = " + numberCourse);
    }
    public double averageScore(int a[]) {
        double averageScore = 0;
        for (int i = 0; i < a.length; i++) {
            averageScore += a[i];
        }
        return averageScore /= a.length;
    }
    public void show2(){
        System.out.println("Средний балл = " + averageScore);
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Main {
 
    public static void main(String[] args) {
        Student ivanov = new Student();
        ivanov.numberCourse = 33;
        ivanov.nameStudent = "Иванов";
 
        Student petrov = new Student();
        petrov.numberCourse = 62;
        petrov.nameStudent = "Петров";
        
        ivanov.show();
        ivanov.show2();
        petrov.show();
        petrov.show2();
0
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
06.04.2017, 01:18
Создай массив оценок и передай его в метод при вызове

Добавлено через 9 минут
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package ru.cuberforum;
 
public class Student {
 
    private int arrScore[] = new int[10];
 
    public Student() {
 
    }
 
    public int[] arrScore() {
        for (int i = 0; i < arrScore.length; i++) {
            arrScore[i] = (int) (Math.random() * 5);
        }
        return arrScore;
    }
 
    public double averageScore(int a[]) {
        double averageScore = 0;
        for (int i = 0; i < a.length; i++) {
            averageScore += a[i];
        }
        return averageScore /= a.length;
    }
}
Добавлено через 43 секунды
Java
1
2
3
4
5
6
7
8
    public static void main(String[] args) {
 
        Student student = new Student();
        
        System.out.println(student.averageScore(student.arrScore()));
 
 
    }
1
2 / 2 / 0
Регистрация: 12.07.2016
Сообщений: 47
06.04.2017, 01:36  [ТС]
Спасибо))

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class Student {
    public int numberCourse;
    public String nameStudent;
    public void show(){
        System.out.println("Имя студента = " + nameStudent + ", номер курса = " + numberCourse);
    }
     private int arrScore[] = new int[10];
     
        public Student() {
     
        }
     
        public int[] arrScore() {
            for (int i = 0; i < arrScore.length; i++) {
                arrScore[i] = (int) (Math.random() * 5);
            }
            return arrScore;
        }
     
        public double averageScore(int a[]) {
            double averageScore = 0;
            for (int i = 0; i < a.length; i++) {
                averageScore += a[i];
            }
            return averageScore /= a.length;
        }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public class Main {
 
    public static void main(String[] args) {
        Student ivanov = new Student();
        ivanov.numberCourse = 33;
        ivanov.nameStudent = "Иванов";
        
        Student petrov = new Student();
        petrov.numberCourse = 62;
        petrov.nameStudent = "Петров";
        
        ivanov.show();
        System.out.println("Средний балл "+ivanov.averageScore(ivanov.arrScore()));
        petrov.show();
        System.out.println("Средний балл "+ivanov.averageScore(petrov.arrScore()));
/*      System.out.println("Имя студента = " + ivanov.nameStudent + ", номер курса = " + ivanov.numberCourse);
*/
/*      Student petrov = new Student();
        petrov=ivanov;
        ivanov.numberCourse = 23;
        ivanov.nameStudent = "Супер Петров";
        System.out.println("Имя студента = " + petrov.nameStudent + ", номер курса = " + petrov.numberCourse);
*/      
/*      Student petrov = new Student();
        petrov.numberCourse = 62;
        petrov.nameStudent = "Петров";
        System.out.println("Имя студента = " + petrov.nameStudent + ", номер курса = " + petrov.numberCourse);
*/
    }
 
}
Добавлено через 2 минуты
6. Создайте в нашем классе Student метод вычисляющий средний бал по переданному в метод массиву оценок.

Скажи пожалуйста, а в этом условии, нужно вести баллы через консоль?
0
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
06.04.2017, 02:04
то что я написал это есть 6 пункт, а 5 введенный массив понятие растяжимое
1
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.04.2017, 09:24
Цитата Сообщение от RidMan Посмотреть сообщение
Скажи пожалуйста, а в этом условии, нужно вести баллы через консоль?
ты где-то видишь слово консоль или ввод, например?
1
2 / 2 / 0
Регистрация: 12.07.2016
Сообщений: 47
06.04.2017, 13:39  [ТС]
DavidKarchikyan, спасибо, буду думать.

xoraxax, неа, просто я не понял в предложении "...по переданному в метод массиву оценок..." думал нужно вводить через консоль. Но щас понял, что нет.
0
2 / 2 / 0
Регистрация: 12.07.2016
Сообщений: 47
08.04.2017, 00:41  [ТС]
Цитата Сообщение от DavidKarchikyan Посмотреть сообщение
введенный массив понятие растяжимое
Может имелось ввиду, свой набор случайных цифр?

Вот я попробовал, естественно не работает

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Main {
 
    public static void main(String[] args) {
        Student ivanov = new Student();
        ivanov.numberCourse = 33;
        ivanov.nameStudent = "Иванов";
        ivanov.arrScore = "2,3,4,5,6,7,8,4,5,6";
        
        Student petrov = new Student();
        petrov.numberCourse = 62;
        petrov.nameStudent = "Петров";
        petrov.arrScore = "7,3,7,5,6,7,8,6,5,6";
        
        ivanov.show();
        System.out.println("Средний балл "+ivanov.averageScore(ivanov.arrScore()));
        petrov.show();
        System.out.println("Средний балл "+petrov.averageScore(petrov.arrScore()));

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Student {
    public int numberCourse;
    public String nameStudent;
    public void show(){
        System.out.println("Имя студента = " + nameStudent + ", номер курса = " + numberCourse);
    }
    String arrScore = new int[10];
     
    public Student() {
 
    }
    public String arrScore() {
        return arrScore;
    }
    public double averageScore(int a[]) {
        double averageScore = 0;
        for (int i = 0; i < a.length; i++) {
            averageScore += a[i];
        }
        return averageScore /= a.length;
    }
Как сделать правильно, что бы 5 пункт сработал.
0
62 / 64 / 14
Регистрация: 25.03.2017
Сообщений: 156
09.04.2017, 14:12
здесь String arrScore = new int[10] лучше использовать массив чисел
соответственно запись будет выглядеть вот так:
ivanov.arrScore = new int []{2,3,4,5,6,7,8,4,5,6};
ты использовал строку, а работал с ней как с массивом чисел

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Main {
 
    public static void main(String[] args) {
        Student ivanov = new Student();
        ivanov.numberCourse = 33;
        ivanov.nameStudent = "Иванов";
        ivanov.arrScore = new int[]{2, 3, 4, 5, 6, 7, 8, 4, 5, 6};
 
        Student petrov = new Student();
        petrov.numberCourse = 62;
        petrov.nameStudent = "Петров";
        petrov.arrScore = new int[]{7, 3, 7, 5, 6, 7, 8, 6, 5, 6};
 
        ivanov.show();
        System.out.println("Средний балл " + ivanov.averageScore(ivanov.arrScore()));
        petrov.show();
        System.out.println("Средний балл " + petrov.averageScore(petrov.arrScore()));
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Student {
    public int numberCourse;
    public String nameStudent;
    int[] arrScore;
 
    public void show() {
        System.out.println("Имя студента = " + nameStudent + ", номер курса = " + numberCourse);
    }
 
    public Student() {
 
    }
 
    public int[] arrScore() {
        return arrScore;
    }
 
    public double averageScore(int a[]) {
        double averageScore = 0;
        for (int i = 0; i < a.length; i++) {
            averageScore += a[i];
        }
        return averageScore / a.length;
    }
}
1
2 / 2 / 0
Регистрация: 12.07.2016
Сообщений: 47
09.04.2017, 23:13  [ТС]
gubarevs, спасибо, все очень здорово получилось

Вопрос:
7. Создайте в нашем классе Student конструктор без параметров, задающий начальное значения для студента.
Что значит конструктор без параметров? Т.е тупо все обнулить? т.е средний балл ноль, имя студента nulled, номер курса ноль?
0
62 / 64 / 14
Регистрация: 25.03.2017
Сообщений: 156
09.04.2017, 23:31
да, конструктор без параметров задает значения по умолчанию
можно включить воображение и придумать эти умолчания, в переменных и так по умолчанию 0. допустим средний балл у студента по умолчанию может быть 2, курс по умолчанию думаю должен быть 1, а имя - ну не знаю какое нибудь "name" записывать
1
2 / 2 / 0
Регистрация: 12.07.2016
Сообщений: 47
12.04.2017, 00:27  [ТС]
gubarevs, так можно сделать? или я что-то не то понял...

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Main {
 
    public static void main(String[] args) {
        Student nulled = new Student();
        nulled.numberCourse = 0;
        nulled.nameStudent = "Условный студент";
        nulled.arrScore = new int[]{0};
        
        nulled.show();
        System.out.println("Средний балл " + nulled.averageScore(nulled.arrScore()));
    }
 
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Student {
    public int numberCourse;
    public String nameStudent;
    int[] arrScore;
 
    public void show() {
        System.out.println("Имя студента = " + nameStudent + ", номер курса = " + numberCourse);
    }
 
    public Student() {
 
    }
 
    public int[] arrScore() {
        return arrScore;
    }
 
    public double averageScore(int a[]) {
        double averageScore = 0;
        for (int i = 0; i < a.length; i++) {
            averageScore += a[i];
        }
        return averageScore / a.length;
    }
}
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
12.04.2017, 02:44
RidMan, это вы вызываете пустой конструктор (в скобках ничего нет) или конструктор по умолчанию в классе Мэйн.
Java
1
Student petrov = new Student();
А это внутри класса Студента, конструктор по умолчанию (= значения полей, которые будут задаватся по умолчанию экземпляру класса)
Java
1
2
3
4
public Student() {
    public int numberCourse = 1;
    public String nameStudent = "Студент_1";
    }
1
62 / 64 / 14
Регистрация: 25.03.2017
Сообщений: 156
12.04.2017, 16:49
RidMan, конструктор без параметров это конструктор по умолчанию. то есть он без вашего участия записывает в поля класса какие то заготовленные стандартные значения. в стандарте, если вы там ничего не укажите
Java
1
2
3
public Student() {
 
    }
все поля буду заполнены значениями по умолчанию(нулями или null), но бывают случаи при написании своих классов нужно указать другие стандартные значения.
думаю в вашем задании от вас хотели чего то такого:
Java
1
2
3
4
5
6
public Student() {
            numberCourse=1;//записали первый курс
            nameStudent="student";//записали стандартное имя
            arrScore=new int[10];//инициализировали массив оценок
            Arrays.fill(arrScore,2);//заполнили его двойками, тупые студенты у нас
        }
1
2 / 2 / 0
Регистрация: 12.07.2016
Сообщений: 47
13.04.2017, 17:41  [ТС]
Спасибо ребята))

7. Создайте в нашем классе Student конструктор без параметров, задающий начальное значения для студента.

Java
1
2
public class Student {
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Main {
 
    public static void main(String[] args) {
        int numberCourse = 0;
        String nameStudent = null;
        int arrScore = 0;
        
        System.out.println("Номер курса " +numberCourse);
        System.out.println("Имя студента " +nameStudent);
        System.out.println("Средний балл " +arrScore);*/
    }
 
}
8. Создайте в нашем классе Student конструктор с параметрами.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Arrays;
 
public class Student {
    public int numberCourse = 1;
    public String nameStudent = "Студент_1";
    int[] arrScore=new int[10];
    
 
    public void show() {
        System.out.println("Имя студента = " + nameStudent + ", номер курса = " + numberCourse);
    }
 
    public int[] arrScore() {
        Arrays.fill(arrScore,2);
        return arrScore;
    }
 
    public String averageScore(int[] arrScore2) {
        return null;
    }
}
Java
1
2
3
4
5
6
7
8
9
10
public class Main {
 
    public static void main(String[] args) {
        Student nulled = new Student();
 
        nulled.show();
        System.out.println("Средний балл " + nulled.averageScore(nulled.arrScore()));
    }
 
}
Подскажите, правильно ли написал код?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.04.2017, 17:41
Помогаю со студенческими работами здесь

Нужно ли функции с оператором глобального разрешения ставить сразу за классом,в котором объявлены?
Добрый день! Подскажите, пожалуйста, обязательно ли функция или конструктор от определённого класса и вынесенные за пределы класса, с...

Создать класс Студент, в котором есть заданные поля и методы
Создать класс Студент, в котором есть поля: ФИО студента, группа и семь оценок (желательно применить массив), и методы: конструктор с...

Создать класс «Радиоприемник», в котором поля определяют его различные характеристики
Создать класс «Радиоприемник», в котором поля определяют его различные характеристики, в том числе частоту вещания (УКВ, КВ, СВ и ДВ)....

Может ли класс реализовать два интерфейса, у которых объявлены одинаковые методы?
Может ли класс реализовать два интерфейса, у которых объявлены одинаковые методы. Не как не могу понять. Если сможете то подскажите. Я...

Шаблонный класс: для чего методы объявлены виртуальными, если нет наследования?
Всем добра, для чего virtual T &amp; operator(int i) и virtual T operator(int i) const объявлены как виртуал(ведь наследования нету), как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru