1. Для вывода используй только переменные из класса Constants.

  2. В классе Ferrari реализуйте метод printlnDesire, чтобы он выводил на экран «Я хочу ездить на Феррари«.

  3. В классе Lanos реализуйте метод printlnDesire, чтобы он выводил на экран «Я хочу ездить на Ланосе«.

  4. Создайте public static класс LuxuriousCar(РоскошнаяМашина).

  5. Создайте public static класс CheapCar(ДешеваяМашина).

  6. Унаследуйте Ferrari и Lanos от CheapCar и LuxuriousCar, подумайте, какой класс для кого.

  7. В классе LuxuriousCar реализуйте метод printlnDesire, чтобы он выводил на экран «Я хочу ездить на роскошной машине«.

  8. В классе CheapCar реализуйте метод printlnDesire, чтобы он выводил на экран «Я хочу ездить на дешевой машине«.

  9. В классах LuxuriousCar и CheapCar для метода printlnDesire расставьте различными способами модификаторы доступа так, чтобы в классах Ferrari и Lanos выполнялось расширение видимости.

    package com.javarush.task.task15.task1503;

    /* 
    ООП - машинки
    */
    
    public class Solution {
        public static void main(String[] args) {
            new Solution.LuxuriousCar().printlnDeisre();
            new Solution.CheapCar().printlnDesire();
            new Solution.Ferrari().printlnDesire();
            new Solution.Lanos().printlnDesire();
        }
    
        public static class Ferrari extends LuxuriousCar{
            public void printlnDesire() {
                //add your code here
                System.out.println(Constants.WANT_STRING + Constants.FERRARI_NAME);
            }
        }
    
        public static class Lanos extends CheapCar{
            public void printlnDesire() {
                //add your code here
                System.out.println(Constants.WANT_STRING + Constants.LANOS_NAME);
            }
        }
    
        public static class LuxuriousCar{
             void printlnDeisre(){
                System.out.println(Constants.WANT_STRING + Constants.LUXURIOUS_CAR);
            }
        }
    
        public static class CheapCar{
            protected void printlnDesire(){
                System.out.println(Constants.WANT_STRING + Constants.CHEAP_CAR);
            }
        }
    
        public static class Constants {
            public static String WANT_STRING = "Я хочу ездить на ";
            public static String LUXURIOUS_CAR = "роскошной машине";
            public static String CHEAP_CAR = "дешевой машине";
            public static String FERRARI_NAME = "Феррари";
            public static String LANOS_NAME = "Ланосе";
        }
    }
    

задан 10 Фев, 10:22

%D0%9A%D0%B8%D1%80%D1%8F%D0%BC%D0%B1%D0%B0%20%D0%91%D0%B5%D1%81%D1%81%D0%BC%D0%B5%D1%80%D1%82%D0%BD%D1%8B%D0%B9's gravatar image

Кирямба Бесс...
486
одобрено: 42%

изменено 14 Фев, 00:06

Ругается на 7 и 9 пункты. Пробовал оба войда делать протект, пакетом, даже приватом(а вдруг)))

(10 Фев, 10:27) Кирямба Бесс...

LuxuriousCar extends Constants{
private}
CheapCar extends Constants{
private}
Lanos extends CheapCar{
public}
Ferrari  extends LuxuriousCar{
public}

так догадаешься?)

ссылка

опубликован 14 Фев, 02:16

miteq08's gravatar image

miteq08
5336
одобрено: 41%

protected void printlnDesire() <- не так ведь

(16 Мар, 06:00) AltrueIst

Неа((( Видимо я туповат((( Пошел курить учебник по яве.

(18 Фев, 07:02) Кирямба Бесс...

28-я строка замените printlnDeisre на Desire. Ну и в мейне тоже.

ссылка

опубликован 16 Мар, 05:14

Ivan%20Java's gravatar image

Ivan Java
2.1k19
одобрено: 47%

Та же тема, не работает никак. Все перепробовал. Ругается только на вывод в LuxuriousCar и CheapCar

ссылка

опубликован 20 Мар, 15:19

Mitresko's gravatar image

Mitresko
111
одобрено: 0%

попробуй так...

 public static class LuxuriousCar {
            void printlnDesire() {
                //add your code here
                System.out.println(Constants.WANT_STRING + Constants.LUXURIOUS_CAR);
            }
        }

public static class Ferrari extends LuxuriousCar{
        public void printlnDesire() {
            //add your code here
            System.out.println(Constants.WANT_STRING + Constants.FERRARI_NAME);
        }
    }
ссылка

опубликован 22 Мар, 05:38

AltrueIst's gravatar image

AltrueIst
886
одобрено: 26%

Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×10
×7
×1

Задан: 10 Фев, 10:22

Просмотров: 220 раз

Отредактирован: 22 Мар, 05:38