Java

В этом коде сделать так чтобы был ОДИН метод, (а не 3, как в коде) позволяющий вводить с клавиатуры его характеристики

import java.util.Arrays;
import java.util.Scanner;

/**
* Created by g17oit17 on 09.01.2019. sda
*/
public class DemoBaggage {
private static Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {
System.out.println("Введите количество баггажей");
int quantity = scanner.nextInt();
Baggage[] baggage = new Baggage[quantity];
for (int i = 0; i < baggage.length ; i++) {
baggage[i] = new Baggage(scannerSurname(), scannerBaggageSpace(), scannerWeight());
}
System.out.println(Arrays.toString(baggage));
toPrintAverageWeightOfBaggageSpace(baggage);
}

private static void toPrintAverageWeightOfBaggageSpace(Baggage[] baggage){
for (int i = 0; i < baggage.length;i++) {
System.out.println("Средний вес баггажа " + (i) + " = " + baggage[i].averageWeightOfBaggageSpace());
}

}

private static double scannerWeight() {
System.out.println("Введите общий вес багажа");
return scanner.nextDouble();
}

private static int scannerBaggageSpace() {
System.out.println("Введите количество багажных мест");
return scanner.nextInt();
}

private static String scannerSurname() {
System.out.println("Введите фамилию пассажира");
return scanner.next();
}
}
(Сам код)
(Конструктор)
public class Baggage {
private String surnameOfPassenger;
private int baggageSpace;
private double weight;

Baggage(String surnameOfPassenger, int baggageSpace, double weight) {
this.surnameOfPassenger = surnameOfPassenger;
this.baggageSpace = baggageSpace;
this.weight = weight;
}

@Override
public String toString() {
return "Baggage{" +
"surnameOfPassenger='" + surnameOfPassenger + '\'' +
", baggagePlaces=" + baggageSpace +
", weight=" + weight +
'}';
}

double averageWeightOfBaggageSpace(){
return weight/baggageSpace;
}

}
https://pastebin.com/6HpgJuXT

import java.util.Arrays;
import java.util.Scanner;

public class Main {
private static Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {
System.out.println("Введите количество баггажей");
int quantity = scanner.nextInt();
Baggage[] baggage = new Baggage[quantity];
for (int i = 0; i < baggage.length; i++) {
baggage[i] = new Baggage();
scannerParams(baggage[i]);
}
System.out.println(Arrays.toString(baggage));
toPrintAverageWeightOfBaggageSpace(baggage);
}

private static void toPrintAverageWeightOfBaggageSpace(Baggage[] baggage) {
for (int i = 0; i < baggage.length; i++) {
System.out.println("Средний вес баггажа " + (i) + " = " + baggage[i].averageWeightOfBaggageSpace());
}
}

private static void scannerParams(Baggage baggage) {
System.out.println("Введите общий вес багажа");
baggage.setWeight(scanner.nextDouble());
System.out.println("Введите количество багажных мест");
baggage.setBaggageSpace(scanner.nextInt());
System.out.println("Введите фамилию пассажира");
baggage.setSurnameOfPassenger(scanner.next());
}
}
//(Сам код)
//(Конструктор)

class Baggage {
private String surnameOfPassenger;
private int baggageSpace;
private double weight;

Baggage() {
}

Baggage(String surnameOfPassenger, int baggageSpace, double weight) {
this.surnameOfPassenger = surnameOfPassenger;
this.baggageSpace = baggageSpace;
this.weight = weight;
}

@Override
public String toString() {
return "Baggage{" +
"surnameOfPassenger='" + surnameOfPassenger + '\'' +
", baggagePlaces=" + baggageSpace +
", weight=" + weight +
'}';
}

double averageWeightOfBaggageSpace() {
return weight / baggageSpace;
}

void setSurnameOfPassenger(String surnameOfPassenger) {
this.surnameOfPassenger = surnameOfPassenger;
}

void setBaggageSpace(int baggageSpace) {
this.baggageSpace = baggageSpace;
}

void setWeight(double weight) {
this.weight = weight;
}
}
Аслан Абдикаримов
Аслан Абдикаримов
1 591
Лучший ответ
Сухраб Нилуфар Моя превысшая благодарность)) Кстати если Main не переименовать в DemoBaggage то он не заработает, а так все отлично)
))

Похожие вопросы