Уровень 2
1) public class FileCopy
{
public static void main(String[] args) throws IOException
{
FileInputStream fileInputStream = new FileInputStream("c:\\data.txt");
FileOutputStream fileOutputStream = new FileOutputStream("c:\\result.txt");
while (fileInputStream.available()>0)
{
int data = fileInputStream.read();
fileOutputStream.write(data);
}
fileInputStream.close();
fileOutputStream.close();
}
}
2) public class Person
{
String name;
int age;
}
3) public class Rectangle
{
int x, y, width, height;
}
4) public class Cat
{
Person owner;
Rectangle territory;
int age;
String name;
}
5) String s;
String s = null;
6) Person person;
person = new Person();
person = null;
7) Cat cat = new Cat();
cat.owner = new Person();
cat.owner.name = "God";
8) Cat cat;
new Cat();
Cat cat = new Cat();
9) Cat murzik = new Cat();
Cat vaska = new Cat();
vaska = murzik;
10) package com.javarush.test.level02.lesson03.task01;
/* Коты - это хорошо
Создать объект типа Cat 2 раза.
*/
public class Solution
{
public static void main(String[] args)
{
Cat cat1 = new Cat();
Cat cat2 = new Cat();
}
public static class Cat
{
}
}
11) package com.javarush.test.level02.lesson03.task02;
/* Три собаки - это сила
Создать 3 объекта типа Dog (собака) и присвоить им имена "Max", "Bella", "Jack".
*/
public class Solution
{
public static void main(String[] args)
{
Dog dog1 = new Dog();
dog1.name = "Max";
Dog dog2 = new Dog();
dog2.name = "Bella";
Dog dog3 = new Dog();
dog3.name = "Jack";
//напишите тут ваш код
}
public static class Dog
{
public String name;
}
}
12) package com.javarush.test.level02.lesson03.task03;
/* Мне так плохо!
Напиши программу, которая выводит на экран надпись: «Мне так плохо! Хочу, чтобы все умерли!».
*/
public class Solution
{
public static void main(String[] args)
{
System.out.println("Мне так плохо! Хочу, чтобы все умерли!");
}
}
13) int a;
14) int a = 5, b = 6;
15) Date date = new Date();
16) package com.javarush.test.level02.lesson05.task01;
/* 19
Закоментарь максимальное количество строк, чтобы на экран вывелось число 19
*/
public class Solution
{
public static void main(String[] args)
{
int x = 1;
int y = 0;
y = y + x;
x = x * 2;
y = y + x;
x = x * 2;
//y = y + x;
x = x * 2;
//y = y + x;
x = x * 2;
y = y + x;
System.out.println(y);
}
}
17) package com.javarush.test.level02.lesson05.task02;
/* 8 котов
Создайте 10 переменных типа Cat и 8 объектов типа Cat.
*/
public class Solution
{
public static void main(String[] args)
{
Cat cat1 = new Cat();
Cat cat2 = new Cat();
Cat cat3 = new Cat();
Cat cat4 = new Cat();
Cat cat5 = new Cat();
Cat cat6 = new Cat();
Cat cat7 = new Cat();
Cat cat8 = new Cat();
Cat cat9;
Cat cat10;
//напишите тут ваш код
}
public static class Cat
{
}
}
18) package com.javarush.test.level02.lesson05.task03;
/* У каждого животного должна быть хозяйка.
Создайте объект типа Cat(кот), объект типа Dog (собака), объект типа Fish (рыбка) и обеъект типа Woman.
Присвойте каждому животному владельца (owner).
*/
public class Solution
{
public static void main(String[] args)
{
Woman woman = new Woman();
Cat cat = new Cat();
cat.owner = woman;
Dog dog = new Dog();
dog.owner = woman;
Fish fish = new Fish();
fish.owner = woman;
}
public static class Cat
{
public Woman owner;
}
public static class Dog
{
public Woman owner;
}
public static class Fish
{
public Woman owner;
}
public static class Woman
{
}
}
19) package com.javarush.test.level02.lesson08.task01;
import java.lang.System;
/* Минимум двух чисел
Написать функцию, которая возвращает минимум из двух чисел.
Подсказка:
Нужно написать тело существующей функции min и исправить возвращаемое значение.
*/
public class Solution
{
public static int min(int a, int b)
{
if(a > b){
return b;
}else
{
return a;
}
}
public static void main(String[] args) throws Exception
{
System.out.println( min(12,33) );
System.out.println( min(-20,0) );
System.out.println( min(-10,-20) );
}
}
20) package com.javarush.test.level02.lesson08.task02;
/* Максимум двух чисел
Написать функцию, которая вычисляет максимум из двух чисел.
Подсказка:
Нужно написать тело существующей функции max и исправить возвращаемое значение.
*/
public class Solution
{
public static int max(int a, int b)
{
if(a>b){
return a;
}else{
return b;
}
}
public static void main(String[] args) throws Exception
{
System.out.println( max(10,20) );
System.out.println( max(-10,-20) );
System.out.println( max(-100,0) );
}
}
21) package com.javarush.test.level02.lesson08.task03;
/* Минимум трех чисел
Написать функцию, которая вычисляет минимум из трёх чисел.
Подсказка:
Нужно написать тело существующей функции min и исправить возвращаемое значение.
*/
public class Solution
{
public static int min2(int a, int b){
if(a>b){
return b;
}else{
return a;
}
}
public static int min(int a, int b, int c)
{
int result = min2(c,min2(a,b));
return result;
}
public static void main(String[] args) throws Exception
{
System.out.println( min(1,2,3) );
System.out.println( min(-1,-2,-3) );
System.out.println( min(3,5,3) );
System.out.println( min(10,5,10) );
}
}
22) package com.javarush.test.level02.lesson08.task04;
/* Минимум четырех чисел
Написать функцию, которая вычисляет минимум из четырёх чисел.
Функция min(a,b,c,d) должна использовать (вызывать) функцию min(a,b)
Подсказка:
Нужно написать тело обеих существующих функций min и исправить их возвращаемые значения.
*/
public class Solution
{
public static int min(int a, int b, int c, int d)
{
int result = min(min(a,b),min(c,d));
return result;
}
public static int min(int a, int b)
{
if(a>b){
return b;
}else{
return a;
}
}
public static void main(String[] args) throws Exception
{
System.out.println( min(-20, -10) );
System.out.println( min(-20, -10, -30, -40) );
System.out.println( min(-20, -10, -30, 40) );
}
}
23) package com.javarush.test.level02.lesson08.task05;
/* Дублирование строки
Написать функцию, которая выводит переданную строку на экран три раза, каждый раз с новой строки.
*/
public class Solution
{
public static void print3(String s)
{
System.out.println(s);
System.out.println(s);
System.out.println(s);
}
public static void main(String[] args)
{
print3("I love you!");
}
}
24) package com.javarush.test.level02.lesson08.task06;
/* Вывод текста на экран
Написать функцию, которая выводит переданную строку (слово) на экран три раза, но в одной строке.
Слова должны быть разделены пробелом и не должны сливаться в одно.
*/
public class Solution
{
public static void print3(String s)
{
System.out.println(s.trim() + " " + s.trim() + " " + s.trim());
}
public static void main(String[] args)
{
print3("window");
print3(" file");
}
}
