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

Подскажите как поправить метод toString

11.10.2022, 07:22. Показов 7211. Ответов 0

Студворк — интернет-сервис помощи студентам
Задание: Создайте класс Computer со свойствами-комплектующими. Класс Computer должен иметь методы, позволяющие менять его комплектующие с помощью сеттеров: процессор, оперативную память, накопитель, экран и клавиатуру. Для каждого такого свойства создайте классы с перечисленными полями (имена классов и полей, а также типы полей придумайте самостоятельно) для хранения следующих сущностей:
Процессор:
частота;
количество ядер;
производитель;
вес.
Оперативная память:
тип;
объём;
вес.
Накопитель информации:
тип — HDD, SSD;
объём памяти;
вес.
Экран:
диагональ;
тип (IPS, TN, VA);
вес.
Клавиатура:
тип;
наличие подсветки;
вес.
Все эти классы должны быть иммутабельными (все поля должны быть final). Имена классов и полей, а также типы полей придумайте самостоятельно. Сам класс Computer иммутабельным быть не должен! В классе Computer также создайте текстовые поля vendor (производитель) и name (название), задаваемые при создании компьютера (в конструкторе). Они также должны быть final. Реализуйте в классе Computer следующие методы: Метод расчёта общей массы компьютера, возвращающий суммарный вес всех его комплектующих. Геттеры и сеттеры для всех комплектующих компьютера. Метод toString, возвращающий в удобочитаемом формате всю информацию о компьютере и его комплектующих. Напишите в методе main код, который будет создавать несколько компьютеров и выводить в консоль всю информацию о них.
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
142
public class Computer {
    
        public  String vendor;
        public  String name;
        public  Processor processor;
        public  OperationMemory operationMemory;
        public  StorageMemory storageMemory;
        public  Screen screen;
        public  Keyboard keyboard;
        public  double totalWeight;
    
        public Computer () {
        }
    
        public Computer (String vendor, String name){
            this.vendor = vendor;
            this.name = name;
        }
    
        public Computer (String vendor, String name, double totalWeight) {
            this.vendor = vendor;
            this.name = name;
    
        }
        public Computer (String vendor,
                         String name,
                         Processor processor,
                         OperationMemory operationMemory,
                         StorageMemory storageMemory,
                         Screen screen,
                         Keyboard keyboard,
                         double totalWeight) {
            this.vendor = vendor;
            this.name = name;
            this.processor = processor;
            this.operationMemory = operationMemory;
            this.storageMemory = storageMemory;
            this.screen = screen;
            this.keyboard = keyboard;
            this.totalWeight = totalWeight;
        }
        public void setVendor (String vendor) {
            this.vendor = vendor;
        }
        public void setName (String name) {
            this.name = name;
        }
        public String getVendor() {return vendor;}
        public String getName() {return name;}
    
        public double getTotalWeight() {
            return processor.getWeight()+ operationMemory.getWeight()+ storageMemory.getWeight() +
                    screen.getWeight() + keyboard.getWeight();
        }
        public String toString() {
            return "Данные о компьютере:" + "\n" + "\n" +
                    "Страна производитель: " + getName() + "\n" +
                    "Поставщик: " + getVendor() + "\n" +
                    processor.toString() + operationMemory.toString() + storageMemory.toString() +
                    screen.toString() +keyboard.toString() + "Общий вес омпьютера: " +getTotalWeight() + "гр."  + "\n" ;
      public Processor getProcessor(){ return processor;}
public OperationMemory getOperationMemory(){ return operationMemory;}
public StorageMemory getStorageMemory(){ return storageMemory;}
public Screen getScreen(){ return screen;}
public Keyboard getKeyboard(){ return keyboard;}
 
public void setProcessor(Processor processor) { this.processor = processor;}
public void setOperationMemory(OperationMemory operationMemory) { this.operationMemory = operationMemory;}
public void setStorageMemory(StorageMemory storageMemory) { this.storageMemory=storageMemory;}
public void setScreen(Screen screen) {this.screen=screen;}
public void setKeyboard(Keyboard keyboard) {this.keyboard=keyboard;}
        }
    }
 
public class Main {
public static void main(String[] args) {
 
    Processor processor_1 = new Processor(3.5, 4, "Intel", 9.15);
    OperationMemory operationMemory_1 = new OperationMemory("DDR3", 8192, 18.0);
    StorageMemory storageMemory_1 = new StorageMemory("StorageMemoryType",  500);
    Screen screen_1 = new Screen( "24", 5);
    Keyboard keyboard_1 = new Keyboard("Механическая", true, 2500);
 
    Computer computer_1 = new Computer("Intel", "China");
    computer_1.setProcessor(processor_1);
    computer_1.setOperationMemory(operationMemory_1);
    computer_1.setStorageMemory(storageMemory_1);
    computer_1.setScreen(screen_1);
    computer_1.setKeyboard(keyboard_1);
 
    System.out.println(computer_1.toString());
 
}public class OperationMemory {
    
        public String typeOM;
        public int volume;
        public double weight;
    
        public OperationMemory (String typeOM, int volume, double weight) {
            this.typeOM = typeOM;
            this.volume = volume;
            this.weight = weight;
        }
    
        public OperationMemory setTypeOM (String typeOM) {
            return new OperationMemory(typeOM, volume, weight);
        }
        public OperationMemory setVolume (int volume) {
            return new OperationMemory(typeOM, volume, weight);
        }
        public OperationMemory setWeight (double weight) {
            return new OperationMemory(typeOM, volume, weight);
        }
        public String getTypeOM() {return typeOM;}
        public int getVolume() {return volume;}
        public double getWeight() {return weight;}
    }
    
    public class Processor {
        public double frequency;
        public int amountCore;
        public String brand;
        public double weight;
    
    
    Processor(double frequency, int amountCore, String brand, double weight) {
        this.frequency = frequency;
        this.amountCore = amountCore;
        this.brand = brand;
        this.weight = weight;
    }
 
    public double getFrequency() {return frequency;}
    public int getAmountCore() {return amountCore;}
    public String getBrand() {return brand;}
    public double getWeight() {return weight;}
 
    void setFrequency (double frequency){this.frequency = frequency;}
    public void setAmountCore(int amountCore) {this.amountCore=amountCore;}
    public void setBrand(String brand) {this.brand=brand;}
    public void setWeight(double weight) {this.weight = weight;}
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.10.2022, 07:22
Ответы с готовыми решениями:

Как вызывается метод toString
Здравствуйте. Подскажите пожалуйста откуда вызывается метод toString который формирует результирующую строку вывода. Во время создания...

Как переопределить метод toString
public Flat getBestSpace() { double bestSpace = 0; Flat flatBestSpace = null; for (int i = 0; i <...

Как реализовать метод ToString?
Здравствуйте, коллеги. Выручайте, кто может. Я написал программу по слудеющему заданию. Создать класс задающий данные для визитной...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.10.2022, 07:22
Помогаю со студенческими работами здесь

Подскажите как поправить
В общем столкнулся со следующей проблемой не знаю, как убрать лишние значения в ексель (см. картинку). В столбце "I", при...

Конструктор,метод вывода на экран Display, метод для преобразования в строку toString в Delphi
Здравствуйте программисты!!! Мне в университете задали написать класс, а в этом классе использовать конструктор, метод вывода на экран...

Подскажите, как поправить меню
Добрый день. Изучаю Битрикс самостоятельно... и уже на реальном проекте. Задача проставить иконки на пунктах меню. Пересмотрел все...

Подскажите, пожалуйста, как поправить код в wxMaxima
Здравствуйте уважаемые форумчане! Прошу вашей помощи в решении задачки. Уже всю голову сломал. Дана квадратная матрица x, содержащая...

Подскажите пожалуйста как поправить этот код
Подскажите пожалуйста как мне подправить код чтоб у меня user_dohod приходил в базу данных коректно а не как повезет . просто у меня...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 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