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

Java. Task

08.09.2014, 03:33. Показов 1456. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте Уважаемые посетители сего форума!
В ходе выполнения задания по написанию программы столкнулся с неизвестной мне проблемой, пересмотрев весь код вдоль и поперек, я так и не смог выяснить в чем причина. А причина в следующем: я описал в коде формулу для расчета объема емкостей с наклонными стенками, а код ее попросту игнорит и выводит мне ноль в результат.
Я выложу здесь свою задачу и архив с проектом Eclipse. Помогите, пожалуйста.
Вложения
Тип файла: zip task.zip (22.5 Кб, 1 просмотров)
Тип файла: pdf task.pdf (100.3 Кб, 5 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.09.2014, 03:33
Ответы с готовыми решениями:

Scheduled task
Привет кодеры))) Я хочу спросить следующее: Допустим я в папке периодически создаю файлы. Моя задача чтобы файл удалялся в течении трех...

Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ?
Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ? Ответье, плиз, новичку, по MSDN я не понятно, это исключительно...

Java ee timer service, already running task
Всем привет! @Resource private TimerService timerService; timer = timerService.createIntervalTimer(new Date(),...

2
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
08.09.2014, 09:23
если код выкладывать не в архиве то вероятность, что его посмотрят намного выше
тоже самое по текст задания
0
0 / 0 / 1
Регистрация: 08.09.2014
Сообщений: 2
10.09.2014, 00:53  [ТС]
Лучший ответ Сообщение было отмечено dnShark как решение

Решение

Вот, выкладываю код, а задание отдельным файлом в шапке темы (task.pdf), ибо, когда я его печатаю, то не хочет отправляться сообщение из-за превышения лимита по символам.

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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
package epam_global;
 
import java.text.NumberFormat;
 
public class EpamEx implements Comparable<EpamEx>
{
    static final double PI = Math.PI;
    static final double H = 0.35;
    static final double LIQUID_QUANTITY = 0.95;
        
    Liquid liquid;
    
    double bSquare;
    double volume;
    double mass;
    
    double bSquare1;
    double volume1;
    double mass1;
    
    public double volumeOf()
    {
        volume = bSquare * H;
        return volume;
    }
    
    public double massOf()
    {
        mass = volume * liquid.getDensity() * LIQUID_QUANTITY;
        return mass;
    }
    
    public double volume1Of()
    {
        volume1 = ( bSquare + Math.sqrt( bSquare * bSquare1 ) + bSquare1 ) * H / 3;
        return volume1;
    }
    
    public double mass1Of()
    {
        mass1 = volume1 * liquid.getDensity() * LIQUID_QUANTITY;
        return mass1;
    }
 
    public int compareTo(EpamEx obj)
    {
        EpamEx s = (EpamEx) obj;
        if (this.mass == s.mass)
        {
            return 0;
        }
        
        if (this.mass < s.mass)
        {
            return 1;
        }
        
        if (this.mass > s.mass)
        {
            return -1;
        }
        
        return 0;
    }
 
    public String description(String string)
    {
        NumberFormat formatter = NumberFormat.getNumberInstance();
        formatter.setMaximumFractionDigits(3);
        return string + '\n' + "Объем равен " + formatter.format(volume) + " м3 и содержит " + formatter.format(mass)
                + " килограмм(-а) " + liquid + "." + '\n';
    }
}
 
package epam_global;
 
public enum Liquid
{
    PETROL(740), OIL(910), KEROSENE(820);
    
    private double density;
    
    private Liquid(double density)
    {
        this.density = density;
    }
 
    public double getDensity()
    {
        return density;
    }
}
 
package epam_global;
 
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
 
import epam_global.EpamEx;
import epam_global.Liquid;
import epam_global.Square;
import epam_global.Rectangle;
import epam_global.Trapeze;
import epam_global.Hexagon;
import epam_global.Circle;
import epam_global.Oval;
import epam_global.AdvSquare;
import epam_global.AdvTrapeze;
import epam_global.AdvHexagon;
import epam_global.AdvCircle;
 
public class Result
{
        public static void main(String[] args)
        {
     
            List<EpamEx> s = new ArrayList<EpamEx>();
            
            /* Набор емкостей с прямыми гранями */
            s.add(new Square(0.13, Liquid.PETROL));
            s.add(new Rectangle(0.33, 0.47, Liquid.KEROSENE));
            s.add(new Trapeze(0.34, 0.54, 0.27, Liquid.OIL));
            s.add(new Hexagon(0.3, Liquid.PETROL));
            s.add(new Circle(0.15, Liquid.KEROSENE));
            s.add(new Oval(0.65, 0.42, Liquid.OIL));
            /* Набор емкостей с наклонными гранями*/
            s.add(new AdvSquare(0.2, 0.53, Liquid.PETROL));
            s.add(new AdvTrapeze(0.21, 0.37, 0.22, 0.63, 1.11, 0.66, Liquid.KEROSENE));
            s.add(new AdvHexagon(0.4, 0.6, Liquid.OIL));
            s.add(new AdvCircle(0.25, 0.47, Liquid.PETROL));
            
            System.out.println("Отсортированные данные выглядят следующим образом:" + '\n');
            
            Collections.sort(s);
     
            for (int i = 0; i < s.size(); i++)
            {
                EpamEx aa = s.get(i);
                System.out.println(aa.toString());
            }
     
            for (int i = s.size() - 1; i >= 0; i--)
            {
                EpamEx aa = s.get(i);
                if (aa.liquid == Liquid.PETROL)
                {
                    NumberFormat formatter = NumberFormat.getNumberInstance();
                    formatter.setMaximumFractionDigits(3);
                    System.out.println('\n' + "Наименьшая масса бензина, залитого в емкость равна  " + formatter.format(aa.mass)
                            + " килограмм(-а).");
                    break;
                }
     
            }
        }
}
 
package epam_global;
 
public class Square extends EpamEx
{
    double a;
 
    public Square(double a, Liquid liquid)
    {
        this.liquid = liquid;
        this.a = a;
        bSquare = Math.pow(a, 2);
        volumeOf();
        massOf();
    }
    
    public String toString()
    {
        return description("1. Ёмкость является прямой, в основании которой лежит квадрат со стороной " + a
                + " метр(-а/-ов). ");
    }
}
 
package epam_global;
 
public class Rectangle extends EpamEx
{
    double a;
    double b;
 
    public Rectangle(double a, double b, Liquid liquid)
    {
        this.liquid = liquid;
        this.a = a;
        this.b = b;
        bSquare = a * b;
        volumeOf();
        massOf();
    }
    
    public String toString()
    {
        return description("2. Ёмкость является прямой, в основании которой лежит прямоугольник со сторонами " + a
                + " метр(-а/-ов) и " + b + " метр(-а/-ов). ");
    }
}
 
package epam_global;
 
public class Trapeze extends EpamEx
{
    double a;
    double b;
    double h;
 
    public Trapeze(double a, double b, double h, Liquid liquid)
    {
        this.liquid = liquid;
        this.a = a;
        this.b = b;
        this.h = h;
        bSquare = (a + b) * h / 2;
        volumeOf();
        massOf();
    }
    
    public String toString()
    {
        return description("3. Ёмкость является прямой, в основании которой лежит равнобедренная тропеция с основаниями " + a
                + " метр(-а/-ов)" + '\n' + "и " + b + " метр(-а/-ов), высота которой равна " + h + " метр(-а/-ов). ");
    }
}
 
package epam_global;
 
public class Hexagon extends EpamEx
{
    double a;
 
    public Hexagon(double a, Liquid liquid)
    {
        this.liquid = liquid;
        this.a = a;
        bSquare = Math.pow(a, 2) * 3 * Math.sqrt(3) / 2;
        volumeOf();
        massOf();
    }
    
    public String toString()
    {
        return description("4. Ёмкость является прямой, в основании которой лежит правильный шестиугольник со стороной " + a + " метр(-а/-ов). ");
    }
}
 
package epam_global;
 
public class Circle extends EpamEx
{
    double r;
 
    public Circle(double r, Liquid liquid)
    {
        this.liquid = liquid;
        this.r = r;
        bSquare = PI * Math.pow(r, 2);
        volumeOf();
        massOf();
    }
    
    public String toString()
    {
        return description("5. Ёмкость является прямой, в основании которой лежит круг с радиусом " + r + " метр(-а/-ов). ");
    }
}
 
package epam_global;
 
public class Oval extends EpamEx
{
    double a;
    double b;
 
    public Oval(double a, double b, Liquid liquid)
    {
        this.liquid = liquid;
        this.a = a;
        this.b = b;
        bSquare = PI * a * b;
        volumeOf();
        massOf();
    }
    
    public String toString()
    {
        return description("6. Ёмкость является прямой, в основании которой лежит овал, большая полуось которого равна " + a + " метр(-а/-ов), " + '\n' + "а меньшая полуось - " + b + " метр(-а/-ов). ");
    }
}
 
package epam_global;
 
public class AdvSquare extends EpamEx
{
    double a;
    double a1;
    
    public AdvSquare(double a, double a1, Liquid liquid)
    {
        this.liquid = liquid;
        this.a = a;
        this.a1 = a1;
        bSquare = a * a;
        bSquare1 = a1 * a1;
        volume1Of();
        mass1Of();
    }
    
    public String toString()
    {
        return description("7. Ёмкость с наклонными гранями, в нижнем основании которой лежит квадрат со стороной " + a
                + " метр(-а/-ов)," + '\n' + "верхнее основание - квадрат, сторона которого равна " + a1 + " метр(-а/-ов).");
    }
}
 
package epam_global;
 
public class AdvTrapeze extends EpamEx
{
    double a, a1, b, b1, h, h1;
 
    public AdvTrapeze(double a, double b, double h, double a1, double b1, double h1, Liquid liquid)
    {
        this.liquid = liquid;
        this.a = a;
        this.b = b;
        this.h = h;
        this.a1 = a1;
        this.b1 = b1;
        this.h1 = h1;
        bSquare = (a + b) * h / 2;
        bSquare1 = (a1 + b1) * h1 / 2;
        volume1Of();
        mass1Of();
    }
    
    public String toString()
    {
        return description("8. Ёмкость с наклонными гранями, в нижнем основании которой лежит равнобедренная трапеция с меньшим основанием," + '\n' + "равным " + a
                + " метр(-а/-ов), большее основание - " + b + " метр(-а/-ов) и высотой, равной " + h + " метр(-а/-ов)." + '\n' + "Верхнее основание - равнобедренная трапеция, с меньшим основанием, равным " + a1 + " метр(-а/-ов)," + '\n' + "большее основание - " + b1 + " метр(-а/-ов) и высотой " + h1 + " метр(-а/-ов).");
    }
}
 
package epam_global;
 
public class AdvHexagon extends EpamEx
{
    double a, a1;
 
    public AdvHexagon(double a, double a1, Liquid liquid)
    {
        this.liquid = liquid;
        this.a = a;
        this.a1 = a1;
        bSquare = Math.pow(a, 2) * 3 * Math.sqrt(3) / 2;
        bSquare1 = Math.pow(a1, 2) * 3 * Math.sqrt(3) / 2;
        volume1Of();
        mass1Of();
    }
    
    public String toString()
    {
        return description("9. Ёмкость с наклонными гранями, в нижнем основании которой лежит правильный шестиугольник со стороной " + a + " метр(-а/-ов)," + '\n' + "в верхнем основании тоже правильный шестиугольник, только сторона равна " + a1 + " метр(-а/-ов).");
    }
}
 
package epam_global;
 
public class AdvCircle extends EpamEx
{
    double r, r1;
 
    public AdvCircle(double r, double r1, Liquid liquid)
    {
        this.liquid = liquid;
        this.r = r;
        this.r1 = r1;
        bSquare = PI * Math.pow(r, 2);
        bSquare1 = PI * Math.pow(r1, 2);
        volume1Of();
        mass1Of();
    }
    
    public String toString()
    {
        return description("10. Ёмкость с наклонными гранями, в нижнем основании которой лежит круг с радиусом " + r + " метр(-а/-ов)," + '\n' + "в верхнем тоже круг, радиус которого равен " + r1 + " метр(-а/-ов).");
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.09.2014, 00:53
Помогаю со студенческими работами здесь

Groovy Как создать gradle task с java - кодом внутри
Добрый день. В build.gradle нужно сделать task, в котором будет вызываться java - код, что-то типа task { A a = new A(); ...

Groovy Как описать task, который запускает некоторый метод из java класса (не main)?
как описать task, который запускает некоторый метод из java класса (не main)?

Появляются ошибки, если в bpm-схеме после таймера идёт service task или script task (Alfresco's Activiti 6)
Здравствуйте. Вопрос по Alfresco's Activiti 6. Если в схеме ставлю после таймера (intermediate timer catching event или boundary timer...

Exception in thread "main" java.lang.IllegalArgumentException: illegal component position at java.desktop/java.awt.Cont
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class...

TASK: Write a program that displays the multiplication table 10 by 10 as follows: 1 2 3 … 2 4 6 … 3 6 9 …
Write a program that displays the multiplication table 10 by 10 as follows: 1 2 3 … 2 4 6 … 3 6 9 … Есть такая задачка) я пока...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru