Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
2 / 2 / 0
Регистрация: 30.09.2020
Сообщений: 126

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

31.08.2021, 19:23. Показов 5188. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
создать программу для
определения класса в некоторой предметной области. Описать свойства, конструктор,
методы геттеры/сеттеры, перекрыть метод toString() для вывода полной
информации об объекте в отформатированном виде.
Car:
Свойства:
Id – идентификатор;
марка автомобиля;
Год выпуска; Конструктор
Цена автомобиля;
Комплектация;
Страна производитель;
Дата продажи;
ФИО покупателя;
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.08.2021, 19:23
Ответы с готовыми решениями:

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

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

Разработать интерфейс класса для представления предметной области языка
Мне необходимо разработать интерфейс класса для представления предметной области языка. Предметная область языка состоит из натуральных...

25
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
31.08.2021, 19:27
что неясно?
0
Нарушитель
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,498
Записей в блоге: 26
31.08.2021, 21:33
Лучший ответ Сообщение было отмечено SkiprDAG как решение

Решение

SkiprDAG,

Вот вам набросок:
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
44
45
46
47
public class Car {
    private int ID;
    private String Marka;
    private int Year;
    private int prise;
    private String FIO;
 
    /*конструкторы*/
 
    public Car(int ID) {
        this.ID = ID;
    }
 
    public Car(int ID, String marka) {
        this.ID = ID;
        Marka = marka;
    }
 
    public Car(int ID, String marka, int year) {
        this.ID = ID;
        Marka = marka;
        Year = year;
    }
 
    public Car(int ID, String marka, int year, int prise) {
        this.ID = ID;
        Marka = marka;
        Year = year;
        this.prise = prise;
    }
 
    public Car(int ID, String marka, int year, int prise, String FIO) {
        this.ID = ID;
        Marka = marka;
        Year = year;
        this.prise = prise;
        this.FIO = FIO;
    }
 
    public int getID() {
        return ID;
    }
 
    public void setID(int ID) {
        this.ID = ID;
    }
}
Дальше уже сами продумываете структуры данных, которые вы используете, гетеры сетеры, конструкторы пишите.
В общем всё это достаточно нудно.
Задавайте вопросы по существу, если что не ясно.
1
2 / 2 / 0
Регистрация: 30.09.2020
Сообщений: 126
01.09.2021, 03:45  [ТС]
vvm28, зачем так разбивать в строках с 10-38 почему сразу не написать как в строках 32-38 и не писать то что выше до 10 строки? мне надо также продолжать для других структур?
0
Нарушитель
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,498
Записей в блоге: 26
01.09.2021, 07:55
Это я сделал перегрузку конструктора, то есть конструкторы с разным количеством параметров на входе.
Можно конечно с помощью патерна фабрика это сделать или по другому.

Что касается структур и типов данных, то я написал примерно.
Вы же структуры и типы данных выбираете сами. Например год - вы можете стандарную структуру времени взять.
Страна производитель, тоже что-то стандартное найти и тд.
Гетеры и сетеры вы для каждой структуры делаете, ну если их нет в самой структуре, которую используете.

Но у вас особых требований к классу нет, так что можете написать и выбрать структуры, типы данных, какие вам вздумается.
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
01.09.2021, 08:35
vvm28, на нэйминг забил?
0
2 / 2 / 0
Регистрация: 30.09.2020
Сообщений: 126
01.09.2021, 11:39  [ТС]
vvm28,
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
public class Car{
    private int ID;
    private String Marka;
    private int Year;
    private int prise;
    private String Country;
    private String Configuration;
    private int Date; 
    private String FIO;
 
    /*конструкторы*/
 
    public Car(int ID){
        this.ID = ID;
    }
 
    public Car(int ID, String marka){
        this.ID = ID;
        Marka = marka;
    }
 
    public Car(int ID, String marka, int year){
        this.ID = ID;
        Marka = marka;
        Year = year;
    }
 
    public Car(int ID, String marka, int year, int prise){
        this.ID = ID;
        Marka = marka;
        Year = year;
        this.prise = prise;
    }
    
    public Car(int ID, String marka, int year, int prise, String FIO){
        this.ID = ID;
        Marka = marka;
        Year = year;
        this.prise = prise;
        this.FIO = FIO;
    }
    
    public Car(int ID, String marka, int year, int prise, String FIO, String Сountry){
        this.ID = ID;
        Marka = marka;
        Year = year;
        this.prise = prise;
        this.FIO = FIO;
        this.Country = Сountry;
    }
    
    public Car(int ID, String marka, int year, int prise, String FIO, String Сountry, String Сonfiguration){
        this.ID = ID;
        Marka = marka;
        Year = year;
        this.prise = prise;
        this.FIO = FIO;
        this.Country = Сountry;
        this.Configuration = Сonfiguration;
    }
 
    public Car(int ID, String marka, int year, int prise, String FIO, String Сountry, String Сonfiguration, int Date){
        this.ID = ID;
        Marka = marka;
        Year = year;
        this.prise = prise;
        this.FIO = FIO;
        this.Country = Сountry;
        this.Configuration = Сonfiguration;
        this.Date = Date; 
    }
 
    public int getID(){
        return ID;
    }
 
    public void setID(int ID){
        this.ID = ID;
    }
    
    public int getDate(){
        return Date;
    }
 
    public void setDate(int Date){
        this.Date = Date;
    }
    
    public String getCountry(){
        return Country;
    }
 
    public void setCountry(String Country){
        this.Country = Country;
    }
    
    public String getConfiguration(){
        return Configuration;
    }
 
    public void setConfiguration(String Configuration){
        this.Configuration = Configuration;
    }
    
    public String getMarka(){
        return Marka;
    }
 
    public void setMarka(String ID){
        this.Marka = Marka;
    }
    
    public int getYear(){
        return Year;
    }
 
    public void setYear(int Year){
        this.Year = Year;
    }
    
    public int getprise() {
        return prise;
    }
 
    public void setprise(int prise){
        this.prise = prise;
    }
    
    public String getFIO(){
        return FIO;
    }
 
    public void setFIO(String FIO){
        this.FIO = FIO;
    }
    
    @Override
    public String toString(){
        return "Car [ID:" + ID + " - " +"Марка: " + Marka + "\n " + "Цена: " + prise + "\n " +"Год выпуска: " + Year + "\n " + "Страна производитель: " + Country + "\n "  + "Комплектация: " + Configuration + "\n "  + "ФИО покупателя: " + FIO + "\n" + "Дата продажи:" + Date + "]";
    }
}
0
 Аватар для Aviz__
2742 / 2051 / 507
Регистрация: 17.02.2014
Сообщений: 9,472
01.09.2021, 12:05
SkiprDAG, про нейминг переменных почитай, уважаемый iSmokeJC, не просто об этом написал!
0
2 / 2 / 0
Регистрация: 30.09.2020
Сообщений: 126
01.09.2021, 12:17  [ТС]
Aviz__, со строчной первой буквы имена переменных я возможно исправлю но наврятли в этой программе (да это не единственная ошибка)
спасибо за замечание и iSmokeJC тоже спасибо
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
01.09.2021, 12:20
Цитата Сообщение от SkiprDAG Посмотреть сообщение
исправлю но наврятли
Shift+F6. Всё.
0
2 / 2 / 0
Регистрация: 30.09.2020
Сообщений: 126
01.09.2021, 13:04  [ТС]
iSmokeJC, у меня это операция выполнить
Изображения
 
0
2 / 2 / 0
Регистрация: 30.09.2020
Сообщений: 126
01.09.2021, 13:11  [ТС]
Если вы про Rename то у меня на Ctrl+R
вроде ничего не менял но у меня так
0
 Аватар для Aviz__
2742 / 2051 / 507
Регистрация: 17.02.2014
Сообщений: 9,472
01.09.2021, 13:13
Цитата Сообщение от SkiprDAG Посмотреть сообщение
единственная ошибка
по какому критерию ты думаешь про ошибки? мне видится, что не на все поля тебе нужны сеттеры, например.
0
2 / 2 / 0
Регистрация: 30.09.2020
Сообщений: 126
01.09.2021, 15:09  [ТС]
Aviz__, можете подсказать
Цитата Сообщение от Aviz__ Посмотреть сообщение
не на все поля тебе нужны сеттеры
и там
Цитата Сообщение от SkiprDAG Посмотреть сообщение
НЕ единственная ошибка
и говорил я про нейминг
0
 Аватар для Aviz__
2742 / 2051 / 507
Регистрация: 17.02.2014
Сообщений: 9,472
01.09.2021, 16:45
Цитата Сообщение от SkiprDAG Посмотреть сообщение
НЕ единственная ошибка
как ты это понял?
Цитата Сообщение от SkiprDAG Посмотреть сообщение
не на все поля тебе нужны сеттеры
ну, так подумай какие поля у тебя не могут меняться.
0
Нарушитель
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,498
Записей в блоге: 26
01.09.2021, 17:22
Цитата Сообщение от iSmokeJC Посмотреть сообщение
на нэйминг забил?
Да забил. По быстрому наклепал, как начало ... пример. Чтобы ТС было уже как начать.
И да именование переменных, стиль всё это очень важно и следует уделить этому время.
Потому как ваш код будут читать другие программисты, да и вы сами по прошествии времени
будете благодарны, что написали аккуратно, стильно, с понятными именами, стилем.
Исправить не сложно, только лучше это делать сразу с самого начала.
1
2 / 2 / 0
Регистрация: 30.09.2020
Сообщений: 126
02.09.2021, 12:21  [ТС]
Aviz__, Понял очень просто
про то что нейминг не особо корректный было понятно сразу как это написал iSmokeJC (я пошёл и почитал про это)
я конечно всё это буду учитывать в след работах.
Тут исправлений нейминга не будет так как видеть её будут только 1 человек (не в интернете) это я
а то что там могут быть другие ошибка я почти не сомневался так как задаю вопрос на "Java для начинающих" (то что в моей программе могут быть ошибки)

по моему они все могут меняться
я конечно могу ошибаться но вроде все меняются
0
02.09.2021, 12:32

Не по теме:

Цитата Сообщение от SkiprDAG Посмотреть сообщение
Тут исправлений нейминга не будет
Такая дилемма разворачивается по поводу переименования 8 переменных? xd

0
 Аватар для Aviz__
2742 / 2051 / 507
Регистрация: 17.02.2014
Сообщений: 9,472
02.09.2021, 12:49
Цитата Сообщение от SkiprDAG Посмотреть сообщение
могут быть другие ошибки
ты прикалываешься, чтоль, какие другие? нейминг - это не ошибка программы)).
0
2 / 2 / 0
Регистрация: 30.09.2020
Сообщений: 126
02.09.2021, 19:52  [ТС]
Aviz__, не помню чтоб я говорил что нейминг это ошибка программы
и хватит уже быть душнилой (прости если обидел)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.09.2021, 19:52
Помогаю со студенческими работами здесь

Создать программу, имитирующую работу с базой данных по предложенной предметной области на основе файла
Создать программу, имитирующую работу с базой данных по предложенной предметной области на основе файла. Функциями программы (выбираются из...

Для заданной предметной области создать одну таблицу
Для заданной предметной области создать одну таблицу (массив структур – объект предметной области) с исходными данными (см. приложение А)....

Определить характеристики для класса объектов, исходя из предметной области и стоящих задач (набор полей, атрибутов)
Определить характеристики для класса объектов, исходя из предметной области и стоящих задач (набор полей, атрибутов). Предусмотреть...

Создать класс для обработки записей базы данных в соответствии с указанной предметной области
Создать класс для обработки записей базы данных в соответствии с указанной предметной области. Предметная область - Розклад пар ...

Требуетс создать небольшую базу данных для индивидуальной предметной области с применением объектно-реляционного подхода
Требуется создать небольшую базу данных для индивидуальной предметной области с применением объектно-реляционного подхода.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru