-
Notifications
You must be signed in to change notification settings - Fork 0
Практическая работа No1 #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,25 @@ | ||
| public class Car { | ||
| private String name = ""; | ||
| private int speed = 0; | ||
|
|
||
| Car(String name, int speed){ | ||
| this.name = name; | ||
| this.speed = speed; | ||
| } | ||
|
|
||
| public String getName() { | ||
| return name; | ||
| } | ||
|
|
||
| public int getSpeed() { | ||
| return speed; | ||
| } | ||
|
|
||
| public void setName(String name) { | ||
| this.name = name; | ||
| } | ||
|
|
||
| public void setSpeed(int speed) { | ||
| this.speed = speed; | ||
| } | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,6 +1,51 @@ | ||
| import java.util.Scanner; | ||
|
|
||
| public class Main { | ||
|
|
||
| public static void main(String[] args) { | ||
| System.out.println("Hello world!"); | ||
| Scanner scanner = new Scanner(System.in); | ||
|
|
||
| int count = 0; | ||
| Race racer = new Race(); | ||
|
|
||
| while(true){ | ||
| System.out.println("Введите количество машин:"); | ||
| if(scanner.hasNextInt()){ | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Если ввести отрицательно число, то далее программа будет работать некорректно. Добавь проверку на отрицательное число.
Owner
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. добрый день. у меня работает и с отрицанием
Owner
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. А, извините, поняла, вопрос по количеству |
||
| count = scanner.nextInt(); | ||
| scanner.nextLine(); | ||
| if(count > 0) { | ||
| break; | ||
| } | ||
| } | ||
| else { | ||
| System.out.println("Ошибка ввода! Попробуйте снова!"); | ||
| scanner.next(); | ||
| } | ||
| } | ||
|
|
||
| for(int i = 0; i < count; i++) { | ||
| System.out.println("Введите название " + (i+1) + "-ой машины:"); | ||
| String nameCar = scanner.nextLine(); | ||
|
|
||
| int speedCar; | ||
| while (true) { | ||
| System.out.println("Введите скорость " + (i+1) + "-ой машины(больше 0 и меньше 250):"); | ||
| if (scanner.hasNextInt()) { | ||
| speedCar = scanner.nextInt(); | ||
| scanner.nextLine(); | ||
| if( speedCar > 0 && speedCar < 250) { | ||
| racer.checkRacer(nameCar, speedCar); | ||
| break; | ||
| } | ||
| } else { | ||
| System.out.println("Неправильная скорость!"); | ||
| scanner.next(); | ||
| } | ||
| } | ||
| } | ||
| System.out.println("Победитель: " + racer.getRace()); | ||
| scanner.close(); | ||
|
|
||
| } | ||
|
|
||
| } | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| import java.util.Scanner; | ||
|
|
||
| public class Race { | ||
| private String racer = ""; | ||
| private int distance = 0; | ||
| Scanner scanner = new Scanner(System.in); | ||
|
|
||
| public void checkRacer(String name, int speed){ | ||
| Car car = new Car(name, speed); | ||
| int newDistance = 24 * car.getSpeed(); | ||
| if (this.distance < newDistance) { | ||
| this.distance = newDistance; | ||
| this.racer = car.getName(); | ||
| } | ||
| } | ||
|
|
||
| public void setRace(String racer) { | ||
| this.racer = racer; | ||
| } | ||
|
|
||
| public String getRace() { | ||
| return racer; | ||
| } | ||
| } |