Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для Герамтур
2 / 2 / 0
Регистрация: 23.10.2016
Сообщений: 80

Разработка родительского, дочернего и главного класса в BlueJ

06.12.2016, 00:42. Показов 1743. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ, выручайте. Прочитал методичку по этой теме, но не могу понять, как сделать это. задание следующее:

Разработайте в BlueJ родительский класс, представляющий сотрудника, с методом вывода его фамилии, места работы и должности. Дочерний класс, представляющий студента с выводом фамилии, местом обучения и специальности. Главный класс, выводящий указанную выше информацию для экземпляров обоих классов.

Я понял из задания, что надо придумать от балды фамилию, место работы и должность сотрудника (пусть это будет Иванов, работающий на АЭС бухгалтером). После чего создать родительский класс с данными этого сотрудника, и чтобы в методе выводило его данные.

После чего надо сделать дочерний класс, где будет фамилия нашего сотрудника, но он уже будет представлен как студент с местом обучения и специальности (пусть будет Иванов, учащийся в Оксорфде на экономиста).

И в конце сделать главный класс, где одновременно будут появляться данные сотрудника и студента.

Я застрял на первом пункте, т.е. создания родительского класса. Я тут набросал код, но почему-то, когда я приравниваю к переменным их значения, BlueJ на это ругается, крича "cannot find symbol - variable Иванов". Что это такое и с чем его едят - я не знаю. Кто-то может помочь?


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
32
33
34
35
36
37
38
39
40
41
42
43
/**
 * Класс, представляющий сотрудника, с методом вывода его фамилии, места работы и должности
 * @author anonym
 * @version 1.0
 */
public class Sotrudnik
{
    /**
    * Фамилия, место работы, должность
    */
    protected int x, y, z;
 
    /**
     * Конструктор объектов класса Sotrudnik без параметров
     */
    public Sotrudnik()
    {
        x = Иванов;
        y = АЭС;
        z = Слесарь;
    }
 
    /**
     * Конструктор объектов класса Sotrudnik с параметрами
     */
    public Sotrudnik(int x, int y, int z)
    {
        this.x=x;
        this.y=y;
        this.z=z;
    }
    /**
     * Метод
     */
    public int[] distance(int x, int y, int z)
{
    int[] date = new int[3];
    date[0] = x;
    date[1] = y;
    date[2] = z;
    return date;
}
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.12.2016, 00:42
Ответы с готовыми решениями:

Раздельная компиляция родительского и дочернего классов не получается, если поместить их в пакет
...То есть Гербердт Шилдт благополучно дошёл в своей книге до этого места, а как компилить- не сказал. Сказал разнести родительский и...

Как вызвать метод вложенного класса в методе родительского класса
Имеется родительский класс для прорисовки графики Jogj package objects; import com.jogamp.opengl.GL2; import...

Члены родительского класса private
День добрый! Помогите разобраться. Есть вот такой код public class TestClass { private int first; private int...

3
35 / 35 / 54
Регистрация: 26.11.2016
Сообщений: 115
06.12.2016, 09:21
int x - число, а Иванов - строка
Нужно int заменить на String.
Класс Student будет дочерним от Sotrudnik (extends Sotrudnik) у него будут те же поля, что и у Sotrudnik.
К Student добавь методы getx(), gety(), getz() - которые будут возвращать значения полей x,y,z.
1
 Аватар для Герамтур
2 / 2 / 0
Регистрация: 23.10.2016
Сообщений: 80
07.12.2016, 12:55  [ТС]
Цитата Сообщение от ст13 Посмотреть сообщение
Нужно int заменить на String.
Спасибо, только надо было в кавычки еще брать строку.
Цитата Сообщение от ст13 Посмотреть сообщение
К Student добавь методы getx(), gety(), getz() - которые будут возвращать значения полей x,y,z.
Добавил, пишет ошибку cannot find symbol - method getx()
0
35 / 35 / 54
Регистрация: 26.11.2016
Сообщений: 115
07.12.2016, 17:26
Лучший ответ Сообщение было отмечено Герамтур как решение

Решение

Добавил, пишет ошибку cannot find symbol - method getx()
Java
1
2
3
4
String x = "Иванов";
public String getx(){
return x;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.12.2016, 17:26
Помогаю со студенческими работами здесь

Приведение родительского класса к дочернему?
Здравствуйте. Прошу помочь. Вопрос в заголовке темы. Есть 3 класса: public class A { public String str() { ...

Не доступен метод из родительского класса
Есть классы, оин не несут никакого смысла, просто тестирую: public class employee { public static String name; public...

Конструктор родительского класса с аргументом
abstract class Animal { private String name; public String getName() { return name; } public Animal (String...

Может ли метод родительского класса обратиться к полю дочернего класса
Может ли метод родительского класса обратиться к полю дочернего класса?

Обращение к методу дочернего класса из экземпляра родительского класса
Как обратиться к методу дочернего класса из экземпляра родительского класса? К примеру здесь как обратиться к Method, Translate static...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru