Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
HaydoSpeed
5 / 6 / 2
Регистрация: 10.02.2017
Сообщений: 164
Записей в блоге: 1
#1

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

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

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

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

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

Для чего это нужно?
Вот это предупреждение предлагает добавить аннотацию Override. Если я...

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

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

Как нужно начать писать код? Подскажите, как должны связываться эти классы?
Система Авиакомпания. Авиакомпания имеет список рейсов. Диспетчер формирует...

2
korvin_
2096 / 1587 / 308
Регистрация: 28.04.2012
Сообщений: 5,720
10.06.2017, 07:50 #2
Цитата Сообщение от HaydoSpeed Посмотреть сообщение
С чего нужно начать писать , для создания программы каталога для выбора(пример- магазин) - Java SE
Видимо, с этого.
0
MathersCoding
2 / 2 / 7
Регистрация: 26.09.2016
Сообщений: 22
10.06.2017, 17:37 #3
Лучший ответ Сообщение было отмечено HaydoSpeed как решение

Решение

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 потом объявлять переменные, и прочее. Для чего если можно в сборках это все обьявлять.
Для чего нужно писать в int main() в скобках всякие args потом объявлять...

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

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

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


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

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

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