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

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

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

Author24 — интернет-сервис помощи студентам
Задание: Создайте класс 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.10.2022, 07:22
Ответы с готовыми решениями:

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

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

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

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

0
11.10.2022, 07:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2022, 07:22
Помогаю со студенческими работами здесь

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

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

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

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

Подскажите как поправить HTML, чтоб выровнять текст
В прикрепленных файлах изображение как выглядит сейчас ...

метод ToString
Здравствуйте. Пытаюсь преобразовать в string, выдает ошибку. Помогите. DWORD timer;...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru