Сообщество - Задачки для изучающих Java
Добавить пост

Задачки для изучающих Java

43 поста 1 761 подписчик

Популярные теги в сообществе:

Модифицируем класс Cat, создаем базовый класс Furniture

Задание 2: необходимо создать функцию, определяющую высоту прыжка кота, зависящую от базовых параметров кота (вес, рост, высота). Создать базовый класс Furniture (мебель), обладающий параметрами: высота, цвет, материал, длина. На базе класса Furniture создать класс Table (добавить параметр количество ножек). Реализовать взаимодействие двух объектов: Cat и Table. Вывести получилось ли у кота запрыгнуть на него.

Модифицируем класс Cat, создаем базовый класс Furniture Java, Задача, Программирование, Гифка

Небольшой разбор первого задания

При прочтении просьба не забывать, что я всего лишь кот :3

Небольшой разбор первого задания Java, Задача, Решение, Длиннопост

Объявляем класс:


class Cat {
}

При объявлении переменных класса я использовал модификатор private для что, чтобы их можно изменять извне только с помощью специального интерфейса.


private String name, colour;
private double weight, length, height, strength;

Конструктор по умолчанию, присваивающий стандартные значения переменным класса:


public Cat () {
name = "NoName";
colour = "Black";
weight = 6.5;
length = 1.0;
height = 0.4;
strength = 0.5 * weight * length * height;
}

Конструктор, через который мы сможем в программе присвоить свои значения переменным класса:


public Cat (String name, String colour, double weight, double length, double height)
{
this.name = name;
this.colour = colour;
this.weight = weight;
this.length = length;
this.height = height;
strength = 0.5*weight * length * height;
}

Так как имена передаваемых параметров в конструкторе совпадают с переменными класса, используется конструкция this.переменная = переменная.


Вводится функция класса, позволяющая получить имя кота. Это необходимо, так как переменные класса имеют модификатор private и доступа к ним извне нет.


public String getName () {
return name;
}

И проверка класса на работоспособность:


public static void main(String[] args)

{
Cat cat1 = new Cat();
System.out.println(cat1.getName());
Cat cat2 = new Cat("Salem", "Black", 6.5, 1.0, 0.4);
System.out.println(cat2.getName());
}

Так как классы имеют сложную структуру необходимо использовать ключевое слово new для того, чтобы для него была выделена память программой.


#comment_67980312


Программа выводит следующее:


NoName
Salem

Вручите мне мой приз, пожалуйста.)

Небольшой разбор первого задания Java, Задача, Решение, Длиннопост
Показать полностью 1

Класс Cat

Задание 1: создать класс Cat. Кот имеет свойства имя, вес, цвет, рост, длина и зависящее от веса, роста и длины свойство - сила. Класс Cat должен иметь параметры по умолчанию.

Класс Cat Java, Задача, Программирование, Текст
Показать полностью 1
Отличная работа, все прочитано!