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

Работа с классами

30.08.2022, 22:51. Показов 875. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Учу джава в университете и сейчас застрял на выводе данных. Суть такова, что моя программа должна выводить информацию по таким критериям.
a) список товаров для заданного наименования;
b) список товаров для заданного наименования, цена которых не превышает заданную;
c) список товаров, срок хранения которых больше заданного.

Если кто-то может подскажите пожалуйста, в каком направлении мне нужно двигаться, буду очень благодарен!


Класс Product

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
public class Product {
 
    public int id; //айди товара
    public String name; // Название товара
    public String manufactor; // Производитель
    public double price; // Цена
    public String ExpirationDate; // Срок хранения
    public int amount; // Количество товара
 
 
    public Product (int id, String name, String  ExpirationDate,  String manufactor, double price, int amount){
        this.id = id;
        this.name = name;
        this.manufactor = manufactor;
        this.price = price;
        this.ExpirationDate = ExpirationDate;
        this.amount = amount;
    }
 
    //getters
    public int getId(){
        return id;
    }
    public String getName(){
        return name;
    }
    public String getManufactor(){
        return manufactor;
    }
    public double getPrice(){
        return price;
    }
    public String  getExpirationDate(){
        return ExpirationDate;
    }
    public int getamount(){
        return amount;
    }
 
    //setters
    public void setId(int id){
        this.id=id;
    }
    public void setName(String name){
        this.name=name;
    }
 
    public void setManufactor(String manufactor){
        this.manufactor=manufactor;
    }
    public void setPrice(double price){
        if(price < 0){
            this.price = price;
        } else System.out.println("Цена не может быть нулевой");
    }
    public void setExpirationDate(String ExpirationDate){
        this.ExpirationDate = ExpirationDate;
    }
    public void setInventory(int amount){
        this.amount=amount;
    }
    public void show() {
        System.out.println("Id: " + getId());
        System.out.println("Name:  " + getName());
        System.out.println("Manufactor: " + getManufactor());
        System.out.println("Price: " + getPrice());
        System.out.println("ExpirationDate: " + getExpirationDate());
        System.out.println("Amount " + getamount());
    }
}
Класс Main
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Main {
 
    public static void main(String[] args) {
        Product[] product = new Product[6];
 
        product[1] = new Product(1, "Milk 2,5%", "21.07.2002", "NY Ltd.", 5.35, 7);
 
        product[2] = new Product(2, "Sunflower oil 1,0", "05 - 06 - 2024", "UA Ltd.", 10.25, 360);
 
        product[3] = new Product(3, "Pepsi 0,5", "1 - 07 - 2022", "UK Ltd.", 4.85, 180);
 
        product[4] = new Product(4, "Coca-Cola 0,5", "12 - 05 - 2022", "USA Ltd.", 4.65, 180);
 
        product[5] = new Product(5, "Chocolate", "12 - 05 - 2022", "Italy Ltd.", 12.65, 360);
 
 
        for(int i = 1; i < product.length; i++ ){
 
            product[i].show();
        }
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.08.2022, 22:51
Ответы с готовыми решениями:

Работа с классами
Нужна помощь. Не могу понять в чем ошибка,так как еще новичек.Помогите пожалуйста. Вот ,что пишет компилятор: Exception in thread...

Работа с классами
Уважаемые профи помогите с решением задачи и подскажите,что ДЕЙСТВИТЕЛЬНО СТОИТ почитать по Java, чтобы в голове всё укладывалось по...

Работа с классами
Давно делал программы с множеством классов, но вот нашол проблему.. Объясните где ошибка... public class Test { public static void...

2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38190 / 21125 / 4307
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
31.08.2022, 07:24
Во-первых, у тебя остался неинициализированным элемент product[0]. А дальше все просто:

Цитата Сообщение от me4k Посмотреть сообщение
список товаров для заданного наименования;
:

Java
1
2
3
4
5
6
String nn = "..."; // Заданное наименование
 
for (int i=0; i<6; i++)
{
     if (nn.equals(product[i].name) )  product[i].show();
}
0
8 / 5 / 3
Регистрация: 15.09.2014
Сообщений: 43
05.09.2022, 10:00
Лучший ответ Сообщение было отмечено me4k как решение

Решение

a)
Java
1
2
3
4
5
String name = ""; // пишешь имя товара который хочешь найти
for(int i = 1; i < product.length; i++ ){
 
            if(product[i].getName.equals(name))product[i].show();
        }
b)
Java
1
2
3
4
5
double price = 15.0; //пишешь тут свою цену 
for(int i = 1; i < product.length; i++ ){
 
            if(product[i].getName.equals(name) && product[i].getPrice >= price)product[i].show();
        }
c)
Java
1
2
3
4
5
6
String date = "15.01.2022" //пишешь тут свою дату в таком же формате
DateFormat df = new SimpleDateFormat("dd.MM.yyyy");
for(int i = 1; i < product.length; i++ ){
 
            if(new Date(df.format(product[i].getExpirationDate())).after(new Date(df.format(date)))product[i].show();
        }
Также это можно решить используя ArrayList, instanceOf и сортировки по ArrayList
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.09.2022, 10:00
Помогаю со студенческими работами здесь

Работа с классами
Приветствую. Нужна помощ, нужно написать програму в которой будет клас: Abiturient: id, Фамилия, Имя, Отчество, Адрес, Телефон,Средний...

Работа с классами
Объясните пожалуйста, как создать класс и задать ему 4 параметра (Имя, размер, дата создания, время создания), а затем это все вывести. С...

Работа с классами
Работа с классами Создать классы, спецификации которых приведены ниже. определить кон- структоры и методы setТип () getТип ()...

Работа с Классами
Реализовать класс Bankomat, моделирующий работу банкомата. В классе должны содержаться поля для хранения идентификационного номера...

Работа с методами и классами
Доброго времени суток, почему-то не работает код: (чтобы было понятнее, то вот задание) Создать класс для работы сo строками...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru