Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvOpOpPrBs 136 of 147 menu
◀ ▶

Практика на основы ООП в Java

Сделайте класс Employee с полями name и salary. Создайте двух сотрудников: "Ann", 900 и "Bob", 1200. Выведите сумму зарплат.

Сделайте класс Counter с методом next(), который возвращает следующее целое, начиная с 1. Выведите три подряд значения.

Дан класс:

class Wallet { private int balance; Wallet(int balance) { this.balance = balance; } void deposit(int amount) { balance += amount; } boolean withdraw(int amount) { if (amount > balance) { return false; } balance -= amount; return true; } int readBalance() { return balance; } }

Пополните на 100, снимите 30, попытайтесь снять 200. Выведите остаток и результат второй попытки снятия.

Сделайте класс Room, передавая width и length в конструктор. Сделайте метод area(), возвращающий площадь. Создайте комнату 4 на 5 и выведите площадь.

Сделайте класс Tag с приватным полем label; пусть геттер возвращает его в верхнем регистре. Создайте объект со значением "sale" и выведите метку.

Сделайте класс Thermo с приватным полем celsius. В сеттере принимайте только значения от -50 до 60. Присвойте 25, затем 100. Выведите итоговую температуру.

Дан класс:

import java.util.ArrayList; import java.util.List; class Logger { private final List<String> lines = new ArrayList<>(); void log(String text) { lines.add(text); } String dump() { return String.join("|", lines); } }

Запишите "start", "run", "end". Выведите результат dump().

Сделайте класс User с полями first и last. Сделайте метод full(), который вернёт имя, пробел и фамилию. Выведите полное имя для "Ann" и "Lee".

Сделайте класс Timer с полем seconds и конструктором, который выводит "ready". Создайте объект с 0 секунд.

Дан класс:

class Box { private String item; Box(String item) { this.item = item; } Box relabel(String newItem) { this.item = newItem; return this; } String getItem() { return item; } }

Создайте коробку "old", смените содержимое на "new" одной цепочкой вызовов. Выведите содержимое.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить