Форум программистов, компьютерный форум, киберфорум
Наши страницы

Java SE (J2SE)

Войти
Регистрация
Восстановить пароль
 
HaydoSpeed
6 / 6 / 2
Регистрация: 10.02.2017
Сообщений: 130
Записей в блоге: 1
#1

С чего нужно начать писать , для создания программы каталога для выбора(пример- магазин) - Java SE

10.06.2017, 01:39. Просмотров 183. Ответов 2
Метки нет (Все метки)

Разработать программу-каталог спиртных напитков в магазине. О каждом напитке хранится: наименование, тип (пиво, вино, коньяк и т.п.), содержание спирта в процентах, объем бутылки в литрах, цена за бутылку. Предоставить пользователю следующие возможности: распечатать весь каталог на экране, добавить новый элемент (всегда в конец), поиск напитка с минимальной ценой при крепости не ниже заданной (удаление и редактирование не требуются). При запуске программы каталог заполнить "в коде" несколькими записями (для удобства тестирования).
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2017, 01:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос С чего нужно начать писать , для создания программы каталога для выбора(пример- магазин) (Java SE):

Создания приложения для соц сети, с чего начать? - Java
знаю Java только без БД

Unit test-ы - с чего начать и как их писать - Java SE
собственно вопрос - как писать юниттесты?

Для чего это нужно? - Java SE
Вот это предупреждение предлагает добавить аннотацию Override. Если я переопределил метод или реализовал абстрактные методы, то большой...

Что нужно для того чтоб начать работать с Hibernate? - Java
1.Вот мне нада будет работать с Hibernate/Torque Поюзав нэт я так понял что юзают или Hibernate или Torque.. Если они для одних и...

Synchronized (this) для чего это нужно? - Java SE
Поясните пожалуйста когда нужно использовать синхронизацию на самого себя т.е synchronized (this) для чего это нужно? Если можно то с...

Как нужно начать писать код? Подскажите, как должны связываться эти классы? - Java SE
Система Авиакомпания. Авиакомпания имеет список рейсов. Диспетчер формирует летную Бригаду* (пилоты, штурман, радист, стюардессы) на...

2
korvin_
1969 / 1454 / 228
Регистрация: 28.04.2012
Сообщений: 5,213
10.06.2017, 07:50 #2
Цитата Сообщение от HaydoSpeed Посмотреть сообщение
С чего нужно начать писать , для создания программы каталога для выбора(пример- магазин) - Java SE
Видимо, с этого.
0
MathersCoding
2 / 2 / 2
Регистрация: 26.09.2016
Сообщений: 22
10.06.2017, 17:37 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
package katalog;
import java.util.ArrayList;
import java.util.Scanner;   
public class Katalog 
{
    static ArrayList<String> name = new ArrayList<String>();
    static ArrayList<String> type = new ArrayList<String>();
    static ArrayList<Double> percentage = new ArrayList<Double>();
    static Scanner in = new Scanner(System.in);
    public static void main(String[] args) 
    {
        name.add("Имя1");
        type.add("Тип1");
        percentage.add(1.0);
        name.add("Имя2");
        type.add("Тип2");
        percentage.add(3.0);
        name.add("Имя3");
        type.add("Тип3");
        percentage.add(3.0);
        while(true)
        {
            System.out.println("Выберите действие: ");
            System.out.println("1 - вывести на экран весь каталог");
            System.out.println("2 - добавить новый напиток в каталог");
            System.out.println("3 - поиск напитка с минимальной ценой при крепости не ниже заданной");
            int choose = in.nextInt();
            switch(choose)
            {
                case 1: printout(); break;
                case 2: add(); break;
                case 3: found_minimum(); break;
            }
        }
    }
    static void printout()
    {
        for(int i=0;i<name.size();i++)
            System.out.println("Имя: '" + name.get(i) + "' - Тип '" + type.get(i) +"' - Спирта " + percentage.get(i) + "%.");
    }
    static void add()
    {
        System.out.println("Введите имя: ");
        name.add(in.next());
        System.out.println("Введите тип: ");
        type.add(in.next());
        System.out.println("Введите процентное содержание спирта: ");
        percentage.add(in.nextDouble());
    }
    
    static void found_minimum()
    {
        if(percentage.size()>1)
        {
            double min = percentage.get(0);
            for(int i=0;i<percentage.size();i++)
                    if(percentage.get(i)<min)
                        min=percentage.get(i);
            System.out.println("Минимальный по проценту содержания спирта: " + min);
        }
    }
}
Добавлено через 10 минут
Упс, к коду выше, упустил один момент.
Вот так лучше:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
static void found_minimum()
    {
        System.out.println("Введите нижний предел процента содержания спирта: ");
        double limit = in.nextDouble();
        if(percentage.size()>1)
        {
            double min = percentage.get(0);
            for(int i=0;i<percentage.size();i++)
                    if(percentage.get(i)<min && percentage.get(i)>limit)
                        min=percentage.get(i);
            System.out.println("Минимальный по проценту содержания спирта: " + min);
        }
    }
Добавлено через 29 минут
Вот полный код:
Кликните здесь для просмотра всего текста
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
package katalog;
import java.util.ArrayList;
import java.util.Scanner;   
public class Katalog 
{
    static ArrayList<String> name = new ArrayList<String>();
    static ArrayList<String> type = new ArrayList<String>();
    static ArrayList<Double> percentage = new ArrayList<Double>();
    static Scanner in = new Scanner(System.in);
    public static void main(String[] args) 
    {
        name.add("Имя1");
        type.add("Тип1");
        percentage.add(1.0);
        name.add("Имя2");
        type.add("Тип2");
        percentage.add(2.0);
        name.add("Имя3");
        type.add("Тип3");
        percentage.add(3.0);
        while(true)
        {
            System.out.println("Выберите действие: ");
            System.out.println("1 - вывести на экран весь каталог");
            System.out.println("2 - добавить новый напиток в каталог");
            System.out.println("3 - поиск напитка с минимальной ценой при крепости не ниже заданной");
            int choose = in.nextInt();
            switch(choose)
            {
                case 1: printall(); break;
                case 2: add(); break;
                case 3: found_minimum(); break;
            }
            System.out.println("");
        }
    }
    static void printall()
    {
        for(int i=0;i<name.size();i++)
             System.out.println(printone(i));
    }
    static String printone(int i)
    {
        return "Имя: '" + name.get(i) + "' - Тип '" + type.get(i) +"' - Спирта " + percentage.get(i) + "%.";
    }
    static void add()
    {
        System.out.println("Введите имя: ");
        name.add(in.next());
        System.out.println("Введите тип: ");
        type.add(in.next());
        System.out.println("Введите процентное содержание спирта: ");
        percentage.add(in.nextDouble());
    }
    
    static void found_minimum()
    {
        System.out.println("Введите нижний предел процента содержания спирта: ");
        double limit = in.nextDouble();
        Boolean found = false;
        if(percentage.size()>1)
        {
            int pos = 0;
            double max = percentage.get(0);
            for(int i=0;i<percentage.size();i++)
                        if(percentage.get(i)>max){
                            max=percentage.get(i);pos=i;}
            double min = max;
            if(min>=limit)
            {
                found = true;
                for(int i=0;i<percentage.size();i++)
                        if(percentage.get(i)<min && percentage.get(i)>=limit){
                            min=percentage.get(i);pos=i;}
            }
            if(found)
                System.out.println("Минимальный по проценту содержания спирта: " + printone(pos));
            else
                System.out.println("Такого напитка нет!");
        }
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2017, 17:37
Привет! Вот еще темы с ответами:

Для чего нужно писать в int main() в скобках всякие args потом объявлять переменные, и прочее. Для чего если можно в сборках это все обьявлять. - C++
Для чего нужно писать в int main() в скобках всякие args потом объявлять переменные, и прочее. Для чего если можно в сборках это все...

С чего начать писать свои API для приложений - C++
можно ссылки Заранее спаисибо)

Игра для мобильного, летит самалетик, с чего начать писать? - ActionScript
хочу написать flash игру, с чего начать писать? простейшая игра для мобильного, летит самалетик есть NetBeans IDE 8.1).

С чего стоит начать для создания игры? - Графика и игры
Хочу сотворить относительно простенькую 2D бродилку с элементами RPG... Был не совсем удачный опыт при работе с RPG maker... Какой...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.