JavaRush
AI Academy
new
Акция
Университет
Java FullStack
Python FullStack
AI Native Developer
new
Web FullStack
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Вопрос
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Все вопросы
JavaRush/Помощь по Java задачам/Что не так с компилятором? //help me plzzz
Абрамович
14 уровень
  • 18.07.2018
  • 716просмотров
  • 3комментариев

Что не так с компилятором? //help me plzzz

Вопрос по задаче Создать класс Cat
Java Syntax,  5 уровень,  7 лекция
Архивный

Создать класс Cat (кот) с пятью инициализаторами:
- Имя,
- Имя, вес, возраст
- Имя, возраст (вес стандартный)
- вес, цвет (имя, адрес и возраст неизвестны, это бездомный кот)
- вес, цвет, адрес (чужой домашний кот)

Задача инициализатора - сделать объект валидным.
Например, если вес неизвестен, то нужно указать какой-нибудь средний вес.
Кот не может ничего не весить.
То же касается возраста и цвета.
А вот имени может и не быть (null).
То же касается адреса: null.

Требования:
  • У класса Cat должна быть переменная name с типом String.
  • У класса Cat должна быть переменная age с типом int.
  • У класса Cat должна быть переменная weight с типом int.
  • У класса Cat должна быть переменная address с типом String.
  • У класса Cat должна быть переменная color с типом String.
  • У класса должен быть метод initialize, принимающий в качестве параметра имя, но инициализирующий все переменные класса, кроме адреса.
  • У класса должен быть метод initialize, принимающий в качестве параметров имя, вес, возраст и инициализирующий все переменные класса, кроме адреса.
  • У класса должен быть метод initialize, принимающий в качестве параметров имя, возраст и инициализирующий все переменные класса, кроме адреса.
  • У класса должен быть метод initialize, принимающий в качестве параметров вес, цвет и инициализирующий все переменные класса, кроме имени и адреса.
  • У класса должен быть метод initialize, принимающий в качестве параметров вес, цвет, адрес и инициализирующий все переменные класса, кроме имени.
....
package com.javarush.task.task05.task0510; /* Кошкоинициация */ public class Cat { //напишите тут ваш код String name; int age; int weight; String address; String color; public void initialize(String name){ this.name = name; color = "ss"; weight = 3; age = 8; } public void initialize(String name, int weight, int age){ this.name = name; this.weight = weight; this.age = age; color = "qwe"; } public void initialize(String color, int weight){ this.color = color; this.weight = weight; age = 3; } public void initialize(String name, int age){ this.name = name; this.age = age; color = "tr"; weight = 33; } public void initialize(String color, int weight, String address){ this.color = color; this.weight = weight; this.address = address; age = 7; } public static void main(String[] args) { } }
0
Комментарии (3)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Vitaly Bazanov
Уровень 1
18 июля 2018, 21:26решение
совпадают по входным параметрам - фактически 2 одинаковых метода initialize (String, int) - на это и ругается.
public void initialize(String color, int weight){
        this.color = color;
        this.weight = weight;
        age = 3;
    }
    public void initialize(String name, int age){
        this.name = name;
        this.age = age;
        color = "tr";
        weight = 33;
    }
+2
Абрамович
Уровень 14
19 июля 2018, 10:27
Спасибо, помогло
0
Mykhailo Hriha
Уровень 28
18 июля 2018, 20:23
Когда объявляешь переменные (name,age....) сразу задай им стандартное значения Так как имени может не быть, задай ему значение null . То же самое с адресом. И потом,когда будешь в инициализаторе задавать например цвет,то присваивай не рандомное значение,а стандартное
0
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush