Здравствуйте, продолжаем решать задачи на Java языке, ниже преставлены ещё 30 задач.
Скачать исходники для статьи можно ниже
Примеры на Java (часть 1) можете прочитать здесь.
Примеры на Java (часть 2) можете прочитать здесь.
Примеры на Java (часть 3) можете прочитать здесь.
Примеры на Java (часть 4) можете прочитать здесь.
Задача 100: Программа выводит объем коробки.
public class Main { public static void main(String[] args) { Box box1 = new Box(); int valueOfBox = (box1.width * box1.height * box1.lenght); System.out.println("Коробка со сторонами: "); System.out.println(box1.width + ", " + box1.height + ", " + box1.lenght + "."); System.out.println("Объем = " + valueOfBox); } }
public class Box { int width = 10; int height = 10; int lenght = 10; }
Ответ:
Коробка со сторонами:
10, 10, 10.
Объем = 1000
Задача 101: Пользователь вводит размеры коробки, программа выводит объем коробки и длину всех сторон коробки.
import java.util.Scanner; public class Main { public static void main(String[] args) { Box box1 = new Box(); Scanner sc = new Scanner(System.in); System.out.println("Введите стороны коробки"); System.out.println("Введите число:"); box1.width = sc.nextInt(); System.out.println("Введите число:"); box1.height = sc.nextInt(); System.out.println("Введите число:"); box1.lenght = sc.nextInt(); box1.valueOfBox(); box1.lenghtOfSides(); sc.close(); } }
public class Box { int width; int height; int lenght; public void valueOfBox() { System.out.println("Объем = " + width * height * lenght); } public void lenghtOfSides() { System.out.println("Длина сторон = " + (width + height + lenght) * 4); } }
Возможный ответ:
Пользователь вводит числа 5, 5 и 2.
Программа выводит:
Объем = 50
Длина сторон = 48
Задача 102: Пользователь вводит размеры коробки, программа выводит объем коробки и длину всех сторон коробки.
public class Box { int width; int height; int lenght; public void valueOfBox() { System.out.println("Объем = " + width * height * lenght); } public void lenghtOfSides() { System.out.println("Длина сторон = " + (width + height + lenght) * 4); } }
import java.util.Scanner; public class Main { public static void main(String[] args) { Box box1 = new Box(); Scanner sc = new Scanner(System.in); System.out.println("Введите стороны коробки"); System.out.println("Введите число:"); box1.width = sc.nextInt(); System.out.println("Введите число:"); box1.height = sc.nextInt(); System.out.println("Введите число:"); box1.lenght = sc.nextInt(); box1.valueOfBox(); box1.lenghtOfSides(); sc.close(); } }
Возможный ответ:
Пользователь вводит стороны кобоки 5, 5 и 2.
Программа выводит:
Объем = 50
Длина сторон = 48
Задача 103: Пользователь вводит размеры коробки, программа выводит размеры, объем коробки и длину всех сторон коробки.
public class Main { public static void main(String[] args) { Box box1 = new Box(); System.out.println("Введите стороны коробки"); box1.inputSides(); box1.valueOfBox(); box1.lenghtOfSides(); } }
import java.util.Scanner; public class Box { int width; int height; int lenght; public void valueOfBox() { System.out.println("Объем = " + width * height * lenght); } public void lenghtOfSides() { System.out.println("Длина сторон = " + (width + height + lenght) * 4); } public void inputSides() { Scanner sc = new Scanner(System.in); System.out.println("Введите число:"); width = sc.nextInt(); System.out.println("Введите число:"); height = sc.nextInt(); System.out.println("Введите число:"); lenght = sc.nextInt(); System.out.println("ширина:" + width + " высота:" + height + " глубина:" + lenght); sc.close(); } }
Возможный ответ:
Пользователь вводит стороны кобоки 2, 2 и 5.
Программа выводит:
ширина:2 высота:2 глубина:5
Объем = 20
Длина сторон = 36
Задача 104: Вася и Аня сдают три экзамена, программа выводит поздравления и средний балл каждого из учеников.
public class Mark { public static void main(String[] args) { Stud student1 = new Stud(); student1.mathematics = (int) (Math.random() * 10) + 1; student1.english = (int) (Math.random() * 10) + 1; student1.physics = (int) (Math.random() * 10) + 1; student1.name = "Вася"; student1.greeting(); student1.medium(); Stud student2 = new Stud(); student2.mathematics = (int) (Math.random() * 10) + 1; student2.english = (int) (Math.random() * 10) + 1; student2.physics = (int) (Math.random() * 10) + 1; student2.name = "Аня"; student2.greeting(); student2.medium(); } }
public class Stud { // приведение к double необходимо, т.к. результат double String name; int mathematics; int english; int physics; public void medium() { double m = ((double) mathematics + (double) english + (double) physics) / 3; System.out.println("Средняя оценка " + m); } public void greeting() { System.out.println("Поздравляем, " + name + ", со сдачей экзаменов"); } }
Возможный ответ:
Поздравляем, Вася, со сдачей экзаменов
Средняя оценка 7.333333333333333
Поздравляем, Аня, со сдачей экзаменов
Средняя оценка 7.0
Задача 105: Вася и Аня сдают три экзамена, программа выводит поздравления и средний балл каждого из учеников.
public class Stud { // приведение к double необходимо, т.к. результат double String name; int mathematics; int english; int physics; public void medium() { double m = ((double) mathematics + (double) english + (double) physics) / 3; System.out.println("Средняя оценка " + m); } public void greeting() { System.out.println("Поздравляем, " + name + ", со сдачей экзаменов"); } }
public class Mark { public static void main(String[] args) { Stud student1 = new Stud(); student1.mathematics = (int) (Math.random() * 10) + 1; student1.english = (int) (Math.random() * 10) + 1; student1.physics = (int) (Math.random() * 10) + 1; student1.name = "Вася"; student1.greeting(); student1.medium(); Stud student2 = new Stud(); student2.mathematics = (int) (Math.random() * 10) + 1; student2.english = (int) (Math.random() * 10) + 1; student2.physics = (int) (Math.random() * 10) + 1; student2.name = "Аня"; student2.greeting(); student2.medium(); } }
Возможный ответ:
Поздравляем, Вася, со сдачей экзаменов
Средняя оценка 7.333333333333333
Поздравляем, Аня, со сдачей экзаменов
Средняя оценка 7.0
Задача 106: Программа выводит площадь круга и длину окружности по радиусу окружности, радиус задается случайным образом.
public class Test { public static void main(String[] args) { Circl circl1 = new Circl(); circl1.radius = (int) (Math.random() * 100 + 1); System.out.println("Круг " + circl1.color); System.out.println("Радиус " + circl1.radius); System.out.println("Площадь " + circl1.areaOfCircle()); System.out.println("Окружность " + circl1.lenghtOfCircle()); } }
public class Circl { int radius; String color = "Красный"; public double areaOfCircle() { double area = Math.PI * radius * radius; return area; } public double lenghtOfCircle() { double lenghtOf = 2 * Math.PI * radius; return lenghtOf; } }
Возможный ответ:
Круг Красный
Радиус 19
Площадь 1134.1149479459152
Окружность 119.38052083641213
Задача 107: Программа выводит площадь круга и длину окружности по радиусу окружности, радиус задается случайным образом.
public class Circl { int radius; String color = "Красный"; public double areaOfCircle() { double area = Math.PI * radius * radius; return area; } public double lenghtOfCircle() { double lenghtOf = 2 * Math.PI * radius; return lenghtOf; } }
public class Test { public static void main(String[] args) { Circl circl1 = new Circl(); circl1.radius = (int) (Math.random() * 100 + 1); System.out.println("Круг " + circl1.color); System.out.println("Радиус " + circl1.radius); System.out.println("Площадь " + circl1.areaOfCircle()); System.out.println("Окружность " + circl1.lenghtOfCircle()); } }
Возможный ответ:
Круг Красный
Радиус 19
Площадь 1134.1149479459152
Окружность 119.38052083641213
Задача 108: Программа выводит поздравления Лизе и Леше со cдачей экзамена и считает их средние баллы, оценки задаются случайным образом.
public class Test { public static void main(String[] args) { Man student1 = new Man(); Man student2 = new Man(); student1.name = "Лиза"; student2.name = "Леша"; student1.mathematics = (int) (Math.random() * 10 + 1); student1.physics = (int) (Math.random() * 10 + 1); student1.english = (int) (Math.random() * 10 + 1); student2.mathematics = (int) (Math.random() * 10 + 1); student2.physics = (int) (Math.random() * 10 + 1); student2.english = (int) (Math.random() * 10 + 1); System.out.println(student1.greeting()); System.out.println(student2.greeting()); System.out.println("Средний балл, " + student1.name + " - " + student1.midleMark()); System.out.println("Средний балл, " + student2.name + " - " + student2.midleMark()); } }
public class Man { String name; int mathematics; int physics; int english; public String greeting() { String stroka = name + ", поздравляем, Вы написали экзамены"; return stroka; } public double midleMark() { double d = ((double) mathematics + (double) physics + (double) english) / 3; return d; } }
Возможный ответ:
Лиза, поздравляем, Вы написали экзамены
Леша, поздравляем, Вы написали экзамены
Средний балл, Лиза – 4.333333333333333
Средний балл, Леша – 3.0
Задача 109: Программа выводит поздравления Лизе и Леше со cдачей экзамена и считает их средние баллы, оценки задаются случайным образом.
public class Man { String name; int mathematics; int physics; int english; public String greeting() { String stroka = name + ", поздравляем, Вы написали экзамены"; return stroka; } public double midleMark() { double d = ((double) mathematics + (double) physics + (double) english) / 3; return d; } }
public class Test { public static void main(String[] args) { Man student1 = new Man(); Man student2 = new Man(); student1.name = "Лиза"; student2.name = "Леша"; student1.mathematics = (int) (Math.random() * 10 + 1); student1.physics = (int) (Math.random() * 10 + 1); student1.english = (int) (Math.random() * 10 + 1); student2.mathematics = (int) (Math.random() * 10 + 1); student2.physics = (int) (Math.random() * 10 + 1); student2.english = (int) (Math.random() * 10 + 1); System.out.println(student1.greeting()); System.out.println(student2.greeting()); System.out.println("Средний балл, " + student1.name + " - " + student1.midleMark()); System.out.println("Средний балл, " + student2.name + " - " + student2.midleMark()); } }
Возможный ответ:
Лиза, поздравляем, Вы написали экзамены
Леша, поздравляем, Вы написали экзамены
Средний балл, Лиза – 4.333333333333333
Средний балл, Леша – 3.0
Задача 110: Программа выводит высоту и основание треугольника, затем вычисляет площадь и тоже выводит её.
public class Task { public static void main(String[] args) { Tri tri1 = new Tri(); tri1.base = (int) (Math.random() * 100 + 1); tri1.height = (int) (Math.random() * 100 + 1); Tri tri2 = new Tri(); tri2.base = (int) (Math.random() * 100 + 1); tri2.height = (int) (Math.random() * 100 + 1); System.out.println(tri1.triangle()); System.out.println("Площадь " + tri1.areaOfTriangle()); System.out.println(tri2.triangle()); System.out.println("Площадь " + tri2.areaOfTriangle()); } }
public class Tri { int base; int height; String color = "Красный"; public double areaOfTriangle() { double area = base * height / 2; return area; } public String triangle() { String str = (color + " треугольник с высотой " + height + " и основанием " + base); return str; } }
Возможный ответ:
Красный треугольник с высотой 18 и основанием 22
Площадь 198.0
Красный треугольник с высотой 10 и основанием 57
Площадь 285.0
Задача 111: Пользователь вводит расстояние между городами, программа определяет доедут ли машины из одного города в другой, если у них полный бак топлива, и выводит сообщение.
import java.util.Scanner; public class Main { public static void main(String[] args) { Car car1 = new Car(); car1.name = "BMW"; car1.fuelConsumption = 9.7; car1.valueFuel = 60; Car car2 = new Car(); car2.name = "Hummer"; car2.fuelConsumption = 27; car2.valueFuel = 120; Car car3 = new Car(); car3.name = "Toyota"; car3.fuelConsumption = 5.7; car3.valueFuel = 50; Scanner sc = new Scanner(System.in); System.out.println("Введите расстояние между городами"); System.out.println("Введите число:"); int a = sc.nextInt(); sc.close(); car1.distance(a); car2.distance(a); car3.distance(a); } }
public class Car { String name; int valueFuel; double fuelConsumption; public void distance(int distances) { if (valueFuel / fuelConsumption * 100 < distances) { System.out.println(name + " не доедет"); } else { System.out.println(name + " доедет"); } } }
Возможный ответ:
Пользователь вводит расстоянием между городами: 600.
Программа выводит:
BMW доедет
Hummer не доедет
Toyota доедет
Задача 112: Пользователь вводит расстояние между городами, программа определяет доедут ли машины из одного города в другой, если у них полный бак топлива и выводит сообщение.
public class Car { String name; int valueFuel; double fuelConsumption; public void distance(int distances) { if (valueFuel / fuelConsumption * 100 < distances) { System.out.println(name + " не доедет"); } else { System.out.println(name + " доедет"); } } }
import java.util.Scanner; public class Main { public static void main(String[] args) { Car car1 = new Car(); car1.name = "BMW"; car1.fuelConsumption = 9.7; car1.valueFuel = 60; Car car2 = new Car(); car2.name = "Hummer"; car2.fuelConsumption = 27; car2.valueFuel = 120; Car car3 = new Car(); car3.name = "Toyota"; car3.fuelConsumption = 5.7; car3.valueFuel = 50; Scanner sc = new Scanner(System.in); System.out.println("Введите расстояние между городами"); System.out.println("Введите число:"); int a = sc.nextInt(); sc.close(); car1.distance(a); car2.distance(a); car3.distance(a); } }
Возможный ответ:
Пользователь вводит расстоянием между городами: 600.
Программа выводит:
BMW доедет
Hummer не доедет
Toyota доедет
Задача 113: Расстояние от деревни до станции 10 км. Три пешехода выходят из деревни, чтобы сесть на поезд. Поезд отъезжает через 2 часа. Пользователь вводит скорость ходьбы пешеходов, программа определяет, успеют ли пешеходы на поезд, и выводит сообщение.
public class Man { String name; int age; int weight; public void reach(int speed) { if ((10 / speed) < 2) { System.out.println(name + " успеет на поезд"); } else { System.out.println(name + " не успеет на поезд"); } } }
import java.util.Scanner; public class Main { public static void main(String[] args) { Man man1 = new Man(); man1.name = "Вася"; man1.age = 19; man1.weight = 60; Man man2 = new Man(); man2.name = "Дед Иван"; man2.age = 75; man2.weight = 65; Man man3 = new Man(); man3.name = "Дима"; man3.age = 20; man3.weight = 110; Scanner sc = new Scanner(System.in); String s = "Введите скорость ходьбы пешехода"; System.out.println(s); System.out.println(man1.name + ", " + man1.age + " лет, вес " + man1.weight + " кг"); System.out.println("Введите число:"); int a1 = sc.nextInt(); System.out.println(s); System.out.println(man2.name + ", " + man2.age + " лет, вес " + man2.weight + " кг"); System.out.println("Введите число:"); int a2 = sc.nextInt(); System.out.println(s); System.out.println(man3.name + ", " + man3.age + " лет, вес " + man3.weight + " кг"); System.out.println("Введите число:"); int a3 = sc.nextInt(); sc.close(); man1.reach(a1); man2.reach(a2); man3.reach(a3); } }
Возможный ответ:
Пользователь вводит скорость ходьбы пешехода Вася, 19 лет, вес 60 кг равное: 6
Пользователь вводит скорость ходьбы пешехода Дед Иван, 75 лет, вес 65 кг равное: 4
Пользователь вводит скорость ходьбы пешехода Дима, 20 лет, вес 110 кг равное: 3
Программа выводит:
Вася успеет на поезд
Дед Иван не успеет на поезд
Дима не успеет на поезд
Задача 114: Пользователь вводит оценки студентам, программа выводит сообщение в зависимости от оценки.
public class Stud { String name; public String gratter(int mark) { String a = "Студент " + name + " получил(a) " + mark; if (mark < 5) { a = a + ", плохая оценка."; } else { a = a + ", хорошая оценка."; } return a; } }
import java.util.Scanner; public class Main { public static void main(String[] args) { Stud student1 = new Stud(); student1.name = "Вася"; Stud student2 = new Stud(); student2.name = "Аня"; Stud student3 = new Stud(); student3.name = "Оля"; Stud student4 = new Stud(); student4.name = "Петя"; Scanner sc = new Scanner(System.in); System.out.println("Введите оценку студенту " + student1.name); System.out.println("Введите число:"); int mark1 = sc.nextInt(); System.out.println("Введите оценку студенту " + student2.name); System.out.println("Введите число:"); int mark2 = sc.nextInt(); System.out.println("Введите оценку студенту " + student3.name); System.out.println("Введите число:"); int mark3 = sc.nextInt(); System.out.println("Введите оценку студенту " + student4.name); System.out.println("Введите число:"); int mark4 = sc.nextInt(); sc.close() System.out.println(student1.gratter(mark1)); System.out.println(student2.gratter(mark2)); System.out.println(student3.gratter(mark3)); System.out.println(student4.gratter(mark4)); } }
Возможный ответ:
Пользователь вводит оценку студенту Вася: 4
Пользователь вводит оценку студенту Аня: 6
Пользователь вводит оценку студенту Оля: 8
Пользователь вводит оценку студенту Петя: 1
Программа выводит:
Студент Вася получил(a) 4, плохая оценка.
Студент Аня получил(a) 6, хорошая оценка.
Студент Оля получил(a) 8, хорошая оценка.
Студент Петя получил(a) 1, плохая оценка.
Задача 115: Пользователь вводит оценки студентам, программа выводит сообщение в зависимости от оценки.
import java.util.Scanner; public class Main { public static void main(String[] args) { Stud student1 = new Stud(); student1.name = "Вася"; Stud student2 = new Stud(); student2.name = "Аня"; Stud student3 = new Stud(); student3.name = "Оля"; Stud student4 = new Stud(); student4.name = "Петя"; Scanner sc = new Scanner(System.in); System.out.println("Введите оценку студенту " + student1.name); System.out.println("Введите число:"); int mark1 = sc.nextInt(); System.out.println("Введите оценку студенту " + student2.name); System.out.println("Введите число:"); int mark2 = sc.nextInt(); System.out.println("Введите оценку студенту " + student3.name); System.out.println("Введите число:"); int mark3 = sc.nextInt(); System.out.println("Введите оценку студенту " + student4.name); System.out.println("Введите число:"); int mark4 = sc.nextInt(); sc.close() System.out.println(student1.gratter(mark1)); System.out.println(student2.gratter(mark2)); System.out.println(student3.gratter(mark3)); System.out.println(student4.gratter(mark4)); } }
public class Stud { String name; public String gratter(int mark) { String a = "Студент " + name + " получил(a) " + mark; if (mark < 5) { a = a + ", плохая оценка."; } else { a = a + ", хорошая оценка."; } return a; } }
Возможный ответ:
Пользователь вводит оценку студенту Вася: 4
Пользователь вводит оценку студенту Аня: 6
Пользователь вводит оценку студенту Оля: 8
Пользователь вводит оценку студенту Петя: 1
Программа выводит:
Студент Вася получил(a) 4, плохая оценка.
Студент Аня получил(a) 6, хорошая оценка.
Студент Оля получил(a) 8, хорошая оценка.
Студент Петя получил(a) 1, плохая оценка.
Задача 116: Программа выводит два билета для Паши и Димы до города Минск, стоимость билета зависит от наличия льготы.
public class Trip { public static void main(String[] args) { Man man1 = new Man(); man1.name = "Паша"; man1.surname = "Иванов"; man1.age = 19; man1.student = true; Man man2 = new Man(); man2.name = "Дима"; man2.surname = "Петров"; man2.age = 27; man2.student = false; String town = "Минск"; int cost = 1500; man1.getTicket(town, cost); man2.getTicket(town, cost); } }
public class Man { String name; String surname; int age; boolean student; public void getTicket(String town, int cost) { String exemption = "0 процентов"; if (student == true) { exemption = "50 процентов"; cost = cost / 2; } System.out.println("------------------------"); System.out.println("Билет до города " + town); System.out.println("*" + name + ", " + surname + ", " + age + "лет."); System.out.println("*льгота-" + exemption + "*"); System.out.println("**Стоимость-" + cost + "руб.**"); System.out.println("***ПРИЯТНОГО ПУТИ***"); System.out.println("------------------------"); } }
Ответ:
————————
Билет до города Минск
*Паша, Иванов, 19лет.
*льгота-50 процентов*
**Стоимость-750руб.**
***ПРИЯТНОГО ПУТИ***
————————
————————
Билет до города Минск
*Дима, Петров, 27лет.
*льгота-0 процентов*
**Стоимость-1500руб.**
***ПРИЯТНОГО ПУТИ***
————————
Задача 117: Программа выводит два билета для Паши и Димы до города Минск, стоимость билета зависит от наличия льготы.
public class Man { String name; String surname; int age; boolean student; public void getTicket(String town, int cost) { String exemption = "0 процентов"; if (student == true) { exemption = "50 процентов"; cost = cost / 2; } System.out.println("------------------------"); System.out.println("Билет до города " + town); System.out.println("*" + name + ", " + surname + ", " + age + "лет."); System.out.println("*льгота-" + exemption + "*"); System.out.println("**Стоимость-" + cost + "руб.**"); System.out.println("***ПРИЯТНОГО ПУТИ***"); System.out.println("------------------------"); } }
public class Trip { public static void main(String[] args) { Man man1 = new Man(); man1.name = "Паша"; man1.surname = "Иванов"; man1.age = 19; man1.student = true; Man man2 = new Man(); man2.name = "Дима"; man2.surname = "Петров"; man2.age = 27; man2.student = false; String town = "Минск"; int cost = 1500; man1.getTicket(town, cost); man2.getTicket(town, cost); } }
Ответ:
————————
Билет до города Минск
*Паша, Иванов, 19лет.
*льгота-50 процентов*
**Стоимость-750руб.**
***ПРИЯТНОГО ПУТИ***
————————
————————
Билет до города Минск
*Дима, Петров, 27лет.
*льгота- 0 процентов*
**Стоимость-1500руб.**
***ПРИЯТНОГО ПУТИ***
————————
Задача 118: Программа выводит площадь сектора и длину дуги кругов от угла а до угла b, углы формируются случайным образом.
public class Task { public static void main(String[] args) { Circ circle1 = new Circ(); circle1.color = "Красный"; circle1.radius = 10; Circ circle2 = new Circ(); circle2.color = "Синий"; circle2.radius = 5; int angleA = (int) (Math.random() * 360) + 1; int angleB = (int) (Math.random() * 360) + 1; System.out.println(circle1.color + " круг"); System.out.println("Радиус " + circle1.radius); System.out.println("Между углами " + angleA + " и " + angleB); System.out.println("ПЛОЩАДЬ СЕКТОРА=" + circle1.areaS(angleA, angleB)); System.out.println("ДЛИНА ДУГИ=" + circle1.lenghtOfark(angleA, angleB)); System.out.println("--------------------------"); System.out.println(circle2.color + " круг"); System.out.println("Радиус " + circle2.radius); System.out.println("Между углами " + angleA + " и " + angleB); System.out.println("ПЛОЩАДЬ СЕКТОРА=" + circle2.areaS(angleA, angleB)); System.out.println("ДЛИНА ДУГИ=" + circle2.lenghtOfark(angleA, angleB)); } }
public class Circ { // формула сектора круга = пи*r*r*n/360 // формула длины дуги круга = 2*пи*r*n/360, // где пи-число пи, r-радиус, n-угол сектора в градусах String color; int radius; public double areaS(int a, int b) { int angle = Math.abs(a - b); double area = Math.PI * radius * radius * angle / 360; return area; } public double lenghtOfark(int a, int b) { int angle = Math.abs(a - b); double area = 2 * Math.PI * radius * angle / 360; return area; } }
Возможный ответ:
Красный круг
Радиус 10
Между углами 69 и 156
ПЛОЩАДЬ СЕКТОРА=75.92182246175334
ДЛИНА ДУГИ=15.184364492350667
————————–
Синий круг
Радиус 5
Между углами 69 и 156
ПЛОЩАДЬ СЕКТОРА=18.980455615438334
ДЛИНА ДУГИ=7.592182246175334
Задача 119: Программа выводит площадь сектора и длину дуги кругов от угла а до угла b, углы формируются случайным образом.
public class Circ { // формула сектора круга = пи*r*r*n/360 // формула длины дуги круга = 2*пи*r*n/360 // где, пи-число пи, r-радиус, n-угол сектора в градусах String color; int radius; public double areaS(int a, int b) { int angle = Math.abs(a - b); double area = Math.PI * radius * radius * angle / 360; return area; } public double lenghtOfark(int a, int b) { int angle = Math.abs(a - b); double area = 2 * Math.PI * radius * angle / 360; return area; } }
public class Task { public static void main(String[] args) { Circ circle1 = new Circ(); circle1.color = "Красный"; circle1.radius = 10; Circ circle2 = new Circ(); circle2.color = "Синий"; circle2.radius = 5; int angleA = (int) (Math.random() * 360) + 1; int angleB = (int) (Math.random() * 360) + 1; System.out.println(circle1.color + " круг"); System.out.println("Радиус " + circle1.radius); System.out.println("Между углами " + angleA + " и " + angleB); System.out.println("ПЛОЩАДЬ СЕКТОРА=" + circle1.areaS(angleA, angleB)); System.out.println("ДЛИНА ДУГИ=" + circle1.lenghtOfark(angleA, angleB)); System.out.println("--------------------------"); System.out.println(circle2.color + круг); System.out.println("Радиус " + circle2.radius); System.out.println("Между углами " + angleA + " и " + angleB); System.out.println("ПЛОЩАДЬ СЕКТОРА=" + circle2.areaS(angleA, angleB)); System.out.println("ДЛИНА ДУГИ=" + circle2.lenghtOfark(angleA, angleB)); } }
Возможный ответ:
Красный круг
Радиус 10
Между углами 69 и 156
ПЛОЩАДЬ СЕКТОРА=75.92182246175334
ДЛИНА ДУГИ=15.184364492350667
————————–
Синий круг
Радиус 5
Между углами 69 и 156
ПЛОЩАДЬ СЕКТОРА=18.980455615438334
ДЛИНА ДУГИ=7.592182246175334
Задача 120: Программа выводит объем шара сектора шара и сегмента шара, радиус и высота сегмента формируются случайным образом.
public class Task { public static void main(String[] args) { Sfer sfera1 = new Sfer(); sfera1.color = "Красная"; int rad = (int) (Math.random() * 10) + 1; int h = (int) (Math.random() * rad * 2) + 1; System.out.println(sfera1.color + " сфера"); System.out.println("Радиус " + rad); System.out.println("Высота сегмента " + h); System.out.println("Объем шара=" + sfera1.valueSf(rad)); System.out.println("Объем сектора шара=" + sfera1.valueSec(h, rad)); System.out.println("Объем сегмента шара=" + sfera1.valueSig(h, rad)); } }
public class Sfer { // для работы с дробными числами переменные типа int // необходимо предварительно привести к дробному типу String color; public double valueSec(int h, int radius) { double hd = (double) h; double radiusd = (double) radius; double valueSector = 2.0 / 3.0 * (double) (Math.PI * radiusd * radiusd * hd); return valueSector; } public double valueSig(int h, int radius) { double hd = (double) h; double radiusd = (double) radius; double valueSigment = Math.PI * hd * hd * (radiusd - hd / 3); return valueSigment; } public double valueSf(int radius) { double radiusd = (double) radius; double valueSfera = 4.0 / 3.0 * (Math.PI * radiusd * radiusd * radiusd); return valueSfera; } }
Возможный ответ:
Красная сфера
Радиус 5
Высота сегмента 5
Объем шара=523.5987755982989
Объем сектора шара=261.79938779914943
Объем сегмента шара=261.79938779914943
Задача 121: Программа выводит сообщение об скорости света и ускорении свободного падения.
public class Test { public static void main(String[] args) { String strSpeedOfLights = "Свет преодолевает расстояние от Солнца до Земли за "; String straOfGravity = "ускорение свободного падения = "; long timeFromEarthToSun; timeFromEarthToSun = Cosm.distanceFromEarthToSun / Cosm.speedOfLights; System.out.println(strSpeedOfLights + timeFromEarthToSun + " сек,"); System.out.println(straOfGravity + Cosm.aOfGravity + " м/сек^2."); } }
public class Cosm { static long speedOfLights = 300000; static double aOfGravity = 9.81; static long distanceFromEarthToSun = 150000000; }
Ответ:
Свет преодолевает расстояние от Солнца до Земли за 500 сек,
ускорение свободного падения = 9.81 м/сек^2.
Задача 122: Программа выводит сообщение об скорости света и ускорении свободного падения.
public class Cosm { static long speedOfLights = 300000; static double aOfGravity = 9.81; static long distanceFromEarthToSun = 150000000; }
public class Test { public static void main(String[] args) { String strSpeedOfLights = "Свет преодолевает расстояние от Солнца до Земли за "; String straOfGravity = "ускорение свободного падения = "; long timeFromEarthToSun; timeFromEarthToSun = Cosm.distanceFromEarthToSun / Cosm.speedOfLights; System.out.println(strSpeedOfLights + timeFromEarthToSun + " сек,"); System.out.println(straOfGravity + Cosm.aOfGravity + " м/сек^2."); } }
Ответ:
Свет преодолевает расстояние от Солнца до Земли за 500 сек,
ускорение свободного падения = 9.81 м/сек^2.
Задача 123: Программа вычисляет и выводит разницы температур кипения и замерзания веществ.
public class Test { public static void main(String[] args) { String st = "разница между точкой кипения и замерзания составляет "; String g = " градусов "; System.out.println("Вода:"); System.out.println(st + (Temp.boilOfWater - Temp.freezOfWater + g)); System.out.println("Кислород:"); System.out.println(st + (Temp.boilOfOxygen - Temp.freezOfOxygen + g)); System.out.println("Водород:"); System.out.println(st + (Temp.boilOfHydrog - Temp.freezOfHydrog + g)); } }
public class Temp { static int absoluteZero = -271; static int boilOfWater = 100; static int freezOfWater = 0; static int freezOfOxygen = -218; static int boilOfOxygen = -183; static int freezOfHydrog = -259; static int boilOfHydrog = -253; }
Ответ:
Вода:
разница между точкой кипения и замерзания составляет 100 градусов
Кислород:
разница между точкой кипения и замерзания составляет 35 градусов
Водород:
разница между точкой кипения и замерзания составляет 6 градусов
Задача 124: Программа вычисляет и выводит разницы температур кипения и замерзания веществ.
public class Temp { static int absoluteZero = -271; static int boilOfWater = 100; static int freezOfWater = 0; static int freezOfOxygen = -218; static int boilOfOxygen = -183; static int freezOfHydrog = -259; static int boilOfHydrog = -253; }
public class Test { public static void main(String[] args) { String st = "разница между точкой кипения и замерзания составляет "; String g = " градусов "; System.out.println("Вода:"); System.out.println(st + (Temp.boilOfWater - Temp.freezOfWater + g)); System.out.println("Кислород:"); System.out.println(st + (Temp.boilOfOxygen - Temp.freezOfOxygen + g)); System.out.println("Водород:"); System.out.println(st + (Temp.boilOfHydrog - Temp.freezOfHydrog + g)); } }
Ответ:
Вода:
разница между точкой кипения и замерзания составляет 100 градусов
Кислород:
разница между точкой кипения и замерзания составляет 35 градусов
Водород:
разница между точкой кипения и замерзания составляет 6 градусов
Задача 125: Пользователь выбирает автора, программа выводит начало стиха этого автора.
import java.util.Scanner; public class Test { public static void main(String[] args) { System.out.println("Выбирите стихи:"); System.out.println("1 - если Пушкин"); System.out.println("2 - если Лермонтов"); System.out.println("3 - если Есенин"); System.out.println("Введите число:"); Scanner sc = new Scanner(System.in); int a = sc.nextInt(); sc.close(); switch (a) { case 1: System.out.println(Vers.pushkin); break; case 2: System.out.println(Vers.lermontov); break; case 3: System.out.println(Vers.esenin); break; default: System.out.println(Vers.whatElse); break; } } }
public class Vers { static String pushkin = "У Лукоморья дуб зеленый; златая цепь на дубе том"; static String lermontov = "Скажи-ка, дядя, ведь не даром Москва"; static String esenin = "Белая береза под моим окном"; static String whatElse = "Кого Вам еще надо?"; }
Возможный ответ:
Выбирите стихи:
1 – если Пушкин
2 – если Лермонтов
3 – если Есенин
Пользователь вводит число: 2
Программа выводит:
Скажи-ка, дядя, ведь не даром Москва
Задача 126: Программа выводит площадь круга, площадь сектора, длину окружности и длину дуги. Радиус и углы формируются случайным образом.
public class Task { public static void main(String[] args) { int angleA = (int) (Math.random() * 360) + 1; int angleB = (int) (Math.random() * 360) + 1; int r = (int) (Math.random() * 10) + 1; System.out.println(Circ.nameOfCircle); System.out.println("Радиус " + r); System.out.println("Между углами " + angleA + " и " + angleB); System.out.println("ПЛОЩАДЬ КРУГА=" + Circ.areaOfC(r)); System.out.println("ПЛОЩАДЬ СЕКТОРА=" + Circ.areaS(angleA, angleB, r)); System.out.println("ДЛИНА ОКРУЖНОСТИ=" + Circ.lenghtOfCircle(r)); System.out.println("ДЛИНА ДУГИ=" + Circ.lenghtOfark(angleA, angleB, r)); } }
public class Circ { // формула сектора круга = пи*r*r*n/360 // формула длины дуги круга = 2*пи*r*n/360, // где пи-число пи, r-радиус, n-угол сектора в градусах static String nameOfCircle = "Круг"; static public double areaS(int a, int b, int radius) { int angle = Math.abs(a - b); double area = Math.PI * radius * radius * angle / 360; return area; } static public double lenghtOfark(int a, int b, int radius) { int angle = Math.abs(a - b); double area = 2 * Math.PI * radius * angle / 360; return area; } static public double lenghtOfCircle(int radius) { double area = 2 * Math.PI * radius; return area; } static public double areaOfC(int radius) { double area = Math.PI * radius * radius; return area; } }
Возможный ответ:
Круг
Радиус 5
Между углами 168 и 79
ПЛОЩАДЬ КРУГА=78.53981633974483
ПЛОЩАДЬ СЕКТОРА=19.416787928436918
ДЛИНА ОКРУЖНОСТИ=31.41592653589793
ДЛИНА ДУГИ=7.7667151713747655
Задача 127: Программа выводит площадь круга, площадь сектора, длину окружности и длину дуги. Радиус и углы формируются случайным образом.
public class Circ { // формула сектора круга = пи*r*r*n/360 // формула длины дуги круга = 2*пи*r*n/360, // где пи-число пи, r-радиус, n-угол сектора в градусах static String nameOfCircle = "Круг"; static public double areaS(int a, int b, int radius) { int angle = Math.abs(a - b); double area = Math.PI * radius * radius * angle / 360; return area; } static public double lenghtOfark(int a, int b, int radius) { int angle = Math.abs(a - b); double area = 2 * Math.PI * radius * angle / 360; return area; } static public double lenghtOfCircle(int radius) { double area = 2 * Math.PI * radius; return area; } static public double areaOfC(int radius) { double area = Math.PI * radius * radius; return area; } }
public class Task { public static void main(String[] args) { int angleA = (int) (Math.random() * 360) + 1; int angleB = (int) (Math.random() * 360) + 1; int r = (int) (Math.random() * 10) + 1; System.out.println(Circ.nameOfCircle); System.out.println("Радиус " + r); System.out.println("Между углами " + angleA + " и " + angleB); System.out.println("ПЛОЩАДЬ КРУГА=" + Circ.areaOfC(r)); System.out.println("ПЛОЩАДЬ СЕКТОРА=" + Circ.areaS(angleA, angleB, r)); System.out.println("ДЛИНА ОКРУЖНОСТИ=" + Circ.lenghtOfCircle(r)); System.out.println("ДЛИНА ДУГИ=" + Circ.lenghtOfark(angleA, angleB, r)); } }
Возможный ответ:
Круг
Радиус 5
Между углами 168 и 79
ПЛОЩАДЬ КРУГА=78.53981633974483
ПЛОЩАДЬ СЕКТОРА=19.416787928436918
ДЛИНА ОКРУЖНОСТИ=31.41592653589793
ДЛИНА ДУГИ=7.7667151713747655
Задача 128: Программа выводит расстояние, которое проезжают автомобили за 3 часа по автостраде без ограничения скорости и в городе.
public class Car { String name; int maxSpeed; static int speedInCity = 60; public void distanceOnHighway(int hour) { System.out.println("расстояние = " + maxSpeed * hour + " км"); } static public void distanceInCity(int hour) { System.out.println("расстояние = " + speedInCity * hour + " км"); } }
public class Main { public static void main(String[] args) { String strHighway = " проедет по автостраде "; String strCity = " проедет по городу "; Car car1 = new Car(); car1.name = "BMW"; car1.maxSpeed = 220; Car car2 = new Car(); car2.name = "Prius"; car2.maxSpeed = 140; Car car3 = new Car(); car3.name = "Hummer"; car3.maxSpeed = 120; int hours = 3; System.out.println("Время 3 часа."); System.out.println(car1.name + strHighway); car1.distanceOnHighway(hours); System.out.println(car1.name + strCity); Car.distanceInCity(hours); System.out.println(car2.name + strHighway); car2.distanceOnHighway(hours); System.out.println(car2.name + strCity); Car.distanceInCity(hours); System.out.println(car3.name + strHighway); car3.distanceOnHighway(hours); System.out.println(car3.name + strCity); Car.distanceInCity(hours); } }
Ответ:
Время 3 часа.
BMW проедет по автостраде
расстояние = 660 км
BMW проедет по городу
расстояние = 180 км
Prius проедет по автостраде
расстояние = 420 км
Prius проедет по городу
расстояние = 180 км
Hummer проедет по автостраде
расстояние = 360 км
Hummer проедет по городу
расстояние = 180 км
Задача 129: Программа выводит расстояние, которое проезжают автомобили за 3 часа по автостраде без ограничения скорости и в городе.
public class Main { public static void main(String[] args) { String strHighway = " проедет по автостраде "; String strCity = " проедет по городу "; Car car1 = new Car(); car1.name = "BMW"; car1.maxSpeed = 220; Car car2 = new Car(); car2.name = "Prius"; car2.maxSpeed = 140; Car car3 = new Car(); car3.name = "Hummer"; car3.maxSpeed = 120; int hours = 3; System.out.println("Время 3 часа."); System.out.println(car1.name + strHighway); car1.distanceOnHighway(hours); System.out.println(car1.name + strCity); Car.distanceInCity(hours); System.out.println(car2.name + strHighway); car2.distanceOnHighway(hours); System.out.println(car2.name + strCity); Car.distanceInCity(hours); System.out.println(car3.name + strHighway); car3.distanceOnHighway(hours); System.out.println(car3.name + strCity); Car.distanceInCity(hours); } }
public class Car { String name; int maxSpeed; static int speedInCity = 60; public void distanceOnHighway(int hour) { System.out.println("расстояние = " + maxSpeed * hour + " км"); } static public void distanceInCity(int hour) { System.out.println("расстояние = " + speedInCity * hour + " км"); } }
Ответ:
Время 3 часа.
BMW проедет по автостраде
расстояние = 660 км
BMW проедет по городу
расстояние = 180 км
Prius проедет по автостраде
расстояние = 420 км
Prius проедет по городу
расстояние = 180 км
Hummer проедет по автостраде
расстояние = 360 км
Hummer проедет по городу
расстояние = 180 км