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

Задача реализовать интерфейс и его наследников

15.12.2023, 07:36. Показов 3047. Ответов 41
Метки java (Все метки)

Студворк — интернет-сервис помощи студентам
Создайте интерфейс FastFood(), его наследников Sandwich и Hamburger.
Реализуйте методы приготовления и методы, позволяющим вывести
на экран информацию о товаре (состав фастфуда), а также определить, соответствует ли она сроку годности на текущую дату.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.12.2023, 07:36
Ответы с готовыми решениями:

Реализовать интерфейс IDictionary с его методами
Здравствуйте. Помогите, пожалуйста, показать на примере, как работает интерфейс IDictionary с основными его методами.

Реализовать интерфейс, описывающий нахождение площади квадрата по его стороне
Реализовать интерфейс, описывающий нахождение площади квадрата по его стороне.

Создать функциональный интерфейс Pow с методом pow() для возведения числа в степень. Реализовать его через lambda
Создать функциональный интерфейс Pow с методом pow(int number, int pow), который принимает 2 параметра: 1 - число которое возводится в...

41
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3857 / 1740 / 432
Регистрация: 14.03.2022
Сообщений: 4,434
24.12.2023, 15:19
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Хм Посмотреть сообщение
Я бы использовал коллекции
До них я еще не дочитал...

Добавлено через 10 минут
Цитата Сообщение от Хм Посмотреть сообщение
по-моему, это дурацкая задача
Это целая проблема в обучении - отсутствие путевых и интересных задач.
Страшно далеки они от народа. (с) В.И. Ленин
1
 Аватар для vvm28
773 / 541 / 67
Регистрация: 22.12.2013
Сообщений: 2,500
Записей в блоге: 26
30.12.2023, 17:29
Java
1
2
3
4
5
6
7
8
9
/*FastFood.java*/
 
import java.util.Date;
 
interface FastFood {
    void cook();
    void printInfo();
    boolean isFresh();
}


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
/*Sandwich.java*/
 
class Sandwich implements FastFood {
    private String ingredients;
    private Date expiryDate;
 
    public Sandwich(String ingredients, Date expiryDate) {
        this.ingredients = ingredients;
        this.expiryDate = expiryDate;
    }
 
    @Override
    public void cook() {
        System.out.println("Cooking sandwich with ingredients: " + ingredients);
    }
 
    @Override
    public void printInfo() {
        System.out.println("Sandwich ingredients: " + ingredients);
        System.out.println("Expiry date: " + expiryDate);
    }
 
    @Override
    public boolean isFresh() {
        Date currentDate = new Date();
        return currentDate.before(expiryDate);
    }
}
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
/*Hamburger.java*/
class Hamburger implements FastFood {
    private String ingredients;
    private Date expiryDate;
 
    public Hamburger(String ingredients, Date expiryDate) {
        this.ingredients = ingredients;
        this.expiryDate = expiryDate;
    }
 
    @Override
    public void cook() {
        System.out.println("Cooking hamburger with ingredients: " + ingredients);
    }
 
    @Override
    public void printInfo() {
        System.out.println("Hamburger ingredients: " + ingredients);
        System.out.println("Expiry date: " + expiryDate);
    }
 
    @Override
    public boolean isFresh() {
        Date currentDate = new Date();
        return currentDate.before(expiryDate);
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*Main.java*/
public class Main {
    public static void main(String[] args) {
        Sandwich sandwich = new Sandwich("Bread, ham, cheese, lettuce, tomato", new Date(1234567890));
        Hamburger hamburger = new Hamburger("Bread, beef patty, cheese, pickles, ketchup", new Date(9876543210));
 
        sandwich.cook();
        sandwich.printInfo();
        System.out.println("Is sandwich fresh? " + sandwich.isFresh());
 
        hamburger.cook();
        hamburger.printInfo();
        System.out.println("Is hamburger fresh? " + hamburger.isFresh());
    }
}
В этом коде создается интерфейс FastFood, который определяет методы cook, printInfo и isFresh. Затем есть классы Sandwich и Hamburger, которые реализуют этот интерфейс.
Каждый класс имеет свои уникальные поля (ингредиенты и срок годности) и реализует методы интерфейса, включая методы для проверки свежести продукта.
Также в классе Main создаются экземпляры Sandwich и Hamburger, вызываются их методы и выводится результат проверки свежести.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.12.2023, 17:29

В зависимости от выбора пользователя, инициализировать один из классов-наследников и использовать только его
Всем здрасьте. У меня такая ситуация: Есть класс-родитель: Main Есть много классов-наследников: One, Two, Three, Four .... и т.д. ...

Создать класс-родитель точка, его наследника - класс отрезок, наследников отрезка «квадрат», «параллелограмм» (нарисоват
#include <iostream> #include <string.h> #include <stdlib.h> #include <conio.h> #include <locale.h> #include <Windows.h> using...

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

реализовать интерфейс
Помогите пожалуйста реализовать интерфейс IComparable и перегрузить операции отношения для реализации значимой семантики сравнения 2ух...

Реализовать интерфейс IEnumerable
Добрый день. Никак не могу понять как реализовать IEnumerable в собственном классе. Допустим, я имею класс: using System; using...


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

Или воспользуйтесь поиском по форуму:
42
Ответ Создать тему
Новые блоги и статьи
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал (мат мет мод 29)
anaschu 23.06.2026
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал Материалы для обсуждения с МГСУ · 2026 Рисунки внутри приложенного ворд файла. Что за. . .
28. Конкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования? Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная. Где разрыв . . .
27. Планы на разработку функциональных требований к строительству внутри модели пищеблока (или не только его?)
anaschu 22.06.2026
Что уже реализовано и даёт конфликты «бесплатно» Самый простой конфликт уже работает — конфликт за ресурс-работника. Заданий больше, чем доступных поваров → очередь в queue1. Это прямое отражение. . .
26. мед мат модель.Какие типы конфликтов функциональных требований можно рассчитать через ДЕС-моделирование (СМО) в AnyLogic?
anaschu 22.06.2026
Что ДЕС/ СМО умеет считать напрямую: Конфликты за ресурсы (очереди, узкие места). Несколько типов агентов (повара, учителя, рабочие, пациенты) претендуют на один ресурс (лифт, вход, коридор,. . .
25 модель здравосохранения и функциональных требований к пищеблоку: конфликты функциональных требований.
anaschu 22.06.2026
Есть ли данные о том, какие функциональные/ эксплуатационные требования или их сочетания труднее всего учитывать при проектировании зданий? Да, такие данные есть, и они хорошо описаны и в российской,. . .
Remote Connection Manager
DevAlt 21.06.2026
Написал для себя небольшую прилагу: https:/ / github. com/ altbodhi/ ReConMan По итогу пришел к мысли, что DU не дружат с существующими технологиями. От сериализации до отображения в реляционную. . .
Администрация Хабра удаляет новые энергоэфективные алгоритмы, которые не западной школы кода, и вовсе никак не сгенерированы
Hrethgir 20.06.2026
Делается это, как замечено, при правках - при объявлении концептуальных отличий в алгоримах. Делается это, по линейке событий - после дополнения публикации основными отличиями от основных западных. . .
Процесс ориентированная диалектика (не новость - просто системное обновление, философия).
Hrethgir 20.06.2026
Однажды один участник в своём блоге, на этом форуме, сделал запись "О языках замолвите слово". Понимая, что язык - важная вещь, я решил хорошо подумать, прежде чем сказать, и сказал то, что вы видите. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru