Skip to content

Instantly share code, notes, and snippets.

<?php
interface RectangleDataGetterInterface
{
public function getHeight(): int;
public function getWidth(): int;
}
interface RectangleInterface extends RectangleDataGetterInterface
@tipochka
tipochka / Computer.java
Created September 30, 2016 23:46
Блинов. Глава 4. Вариант А. 7 (*). Создать объект класса Компьютер, используя классы Винчестер, Дисковод, Оперативная память, Процессор. Методы: включить, выключить, проверить на вирусы, вывести на консоль размер винчестера.
public class Computer {
private Processor processor;
private List<Ram> ramList = new ArrayList<>();
private List<HardDisc> hardDiscsList = new ArrayList<>();
private boolean power = false;
public Computer(Processor processor, List<Ram> ramList, List<HardDisc> hardDiscsList) {
this.processor = processor;
this.ramList = ramList;
this.hardDiscsList = hardDiscsList;
@tipochka
tipochka / Continent.java
Created September 30, 2016 23:42
Блинов. Глава 4. Вариант А. 5 (*). Создать объект класса Планета, используя классы Материк, Океан, Остров. Методы: вывести на консоль название материка, планеты, количество материков.
public class Continent {
private String name;
public Continent(String name) {
this.name = name;
}
public String getName() {
return name;
}
@tipochka
tipochka / Phrase.java
Created September 30, 2016 23:37
Блинов. Глава 4. Вариант А. 1 (*). Создать объект класса Текст, используя классы Предложение, Слово. Методы: дополнить текст, вывести на консоль текст, заголовок текста.
public class Phrase {
private String value="";
public void addValue(Word word) {
value += " " + word.getValue();
}
public String getValue() {
return value;
}
@tipochka
tipochka / Directory.java
Last active September 30, 2016 23:50
Создать классы Directory, File, которые имеют метод getSize(). Файл имеет фиксированный размер, размер директории считается по содержимому. В директорию можно вкладывать как файл, так и другую директорию. Зацикливания недопустимы.
public class Directory {
private List<Directory> directoryList = new ArrayList<>();
private List<File> fileList = new ArrayList<>();
private static int dirId = 1;
private static int fId = 1;
public Directory(File file, File file1) {
add(file);
add(file1);
@tipochka
tipochka / Animal.java
Created September 23, 2016 12:56
Блинов. Глава 4. Вариант А. 10 (*). Создать объект класса Щенок, используя классы Животное, Собака. Методы: вывести на консоль имя, подать голос, прыгать, бегать, кусать.
package oop.lesson2.homework.puppy;
public class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
@tipochka
tipochka / Book.java
Created September 23, 2016 12:53
Блинов. Глава 3. Вариант А. 5 (**). Book: id, Название, Автор (ы), Издательство, Год издания, Количество стра-ниц, Цена, Тип переплета. Создать массив объектов. Вывести: a) список книг заданного автора; b) список книг, выпущенных заданным издательством; c) список книг, выпущенных после заданного года.
package oop.lesson2.homework.books;
import java.util.Arrays;
public class Book {
private static int nextId = 1;
private final int id = nextId++;
private final String name;
private final String[] authors;
@tipochka
tipochka / Line.java
Created September 23, 2016 12:47
Immutable Point, Line (*). Написать классы: 1. Point: int x, int y. 2. Line: Point start, Point end. Точка и линия должны быть неизменяемыми объектами (Immutable). Выполнить задачи: 1. Создать список разных линий. 2. Посчитать суммарный размер всех линий. 3. Найти самую длинную линию.
package oop.lesson2.homework.lines;
public class Line {
private final Point start;
private final Point stop;
public Line(Point start, Point stop) {
this.start = start;
this.stop = stop;
@tipochka
tipochka / NumberMonth.java
Created September 21, 2016 09:30
Блинов. Глава 2. Вариант B. 4. Ввести число от 1 до 12. Вывести на консоль название месяца, соответствующего данному числу. Осуществить проверку корректности ввода чисел
package oop.lesson1.homework;
import java.text.DateFormatSymbols;
import java.util.Scanner;
public class NumberMonth {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
if(!scanner.hasNextInt()) {
@tipochka
tipochka / Palindromic.java
Created September 21, 2016 09:27
Блинов. Глава 2. Вариант A. 8. Ввести N чисел с консоли. Среди чисел найти число-палиндром. Если таких чисел больше одного, найти второе.
package oop.lesson1.homework;
import java.util.Scanner;
public class Palindromic {
public static void main(String[] args) {
int n = 4;
Scanner scanner = new Scanner(System.in);
int countResult = 0;