Как мне получить данные, введенные пользователем из Scanner в одном классе, а затем применить их к другому классу в том же пакете? - PullRequest
0 голосов
/ 30 мая 2020

Например,

package testcircle1;

import java .util.Scanner;

publi c class TestCircle1 {

public static void main(String[] args) {
    System.out.println("Welcome!!!!");
    Circle c1 = new Circle( );
    Scanner in= new Scanner(System.in);

     System.out.println("Please enter a number");

    c1.setRadius() = in.nextDouble();

    System.out.println(c1.getRadius()); 

}

}

пакет testcircle1; publi c class Circle {

public Circle() {   
}

public Circle(double radius) {

}

public void setRadius(double radius) {
    if (radius >= 0)
        this.radius = radius;
}

public double getRadius() {
    return radius;
}

}

Что я делаю не так?

1 Ответ

0 голосов
/ 30 мая 2020

Вам нужно добавить два ниже. 1. Добавьте «частный двойной радиус»; в классе Circle 2. В основном методе вам нужно использовать c1.setRadius (in.nextDouble ())

, предоставляя код для того же

import org.slf4j.Logger; import org.slf4j.LoggerFactory;

import java .util.Scanner;

publi c class TestCircle1 {

private stati c Logger logger = LoggerFactory .getLogger (TestCircle1.class);

publi c stati c void main (String [] args) {

System.out.println("Welcome!!!!");
Circle c1 = new Circle();

try {
  Scanner in = new Scanner(System.in);

  System.out.println("Please enter a number");

  if (!in.hasNextDouble()) {
    throw new IllegalArgumentException("Input is not a double value");
  }

  c1.setRadius(in.nextDouble());

  System.out.println(c1.getRadius());
} catch (IllegalArgumentException e) {
  logger.error(e.getMessage());
}

}}

public class Circle {
    private double radius;
    public Circle() {
    }

    public Circle(double radius) {

    }

    public void setRadius(double radius) {
        if (radius >= 0)
            this.radius = radius;
    }

    public double getRadius() {
        return radius;
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...