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

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

05.04.2017, 23:53. Показов 8670. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 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 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru