Java - 用户在 main 方法中输入并将 setter 调用到 main

Java - User input in a main method and calling setters to main

这是我的作业,如果你想看的话:

创建一个 NetBeans 项目。为三个 class 中的每一个创建一个 Java 文件。例如,向您的项目添加一个新文件 calledBook.java,然后在该文件中从头开始创建新的 class。使用您的 UML 图作为编写代码的指南。图表中的变量和方法将成为每个 classes 的一部分。确保您的所有变量都声明为 private.Protect 您的数据!对象存储数据或信息!当变量被声明为私有时,您可以像斗牛犬保护一块肉一样保护或保护该信息。永远不要让错误的数据存储在您的对象中!在每个 'set' 方法中,确保传递给该方法的值在范围内,大于或等于最小值且小于或等于最大值。对于字符串,您可以检查字符串的长度。每个 'set' 方法都应该有某种 'if-else' 语句,在数据正确时分配数据,并在传递不正确的值时打印信息性消息。 Shoe class setSize() 方法在将值“10”传递给该方法时会将值“10”分配给 size 全局变量。但是,它会打印 'Shoe size must be between 1 and 15' 并且在将诸如“437”之类的值传递给该方法时不会更改全局变量。私有变量声明在您的数据周围筑起一堵墙,而 'set' 方法是只允许 'good' 信息进入的大门。为全局变量赋值的构造函数应使用 'set' 方法所以你不必在构造函数中重复相同的检查。没有参数的构造函数可以继续并直接将默认值设置到全局 variables.Test Next 对于每个 class,创建一个 main 方法来声明,构建和使用那个 [=44= 的对象].因此 Book.java main 将声明、构建和使用 Book 对象,而其他两个 classes 将执行相同的操作。使用命令行界面并要求用户为每个全局变量输入一个值。调用构造函数或设置方法并将该信息插入到对象中。插入数据后,使用对象调用 toString 方法 并将对象打印到控制台。您将编写三个主要方法,每个 class 一个。测试时,请确保您的设置方法不允许错误数据进入对象。尝试让它失败,看看你是否可以将错误的值偷偷带入 variables.To 确保你完成每个 class,使用这个 checklist:_____ 三个全局变量(不同类型)_____ 两个构造器方法_____ 三个'get' 方法_____ 三个'set' 方法_____ 一个'toString' 方法_____ 一个主要创建方法对象,赋值,打印对象

我的问题是,除了用户输入之外,我拥有所有需要的东西,我不确定在哪里放置以及在哪里调用设置方法,因为我不确定如何调用这些方法我的主要。任何帮助将不胜感激。

这是我目前为止第一双鞋的样子class:

 public class Shoe {

private String brand;
private String color;
private int size;
public Shoe() { 

}
//every setter should have one check
public Shoe(int size, String brand, String color) {
    this.color = color;
    this.brand = brand;
    this.size = size;

}

public int getSize() {
    return size;
}

public void setSize(int size) {
 this.size = size;
    if(size<1 || size>20){
        System.out.println("Invalid");
    }

}

public String getBrand() {
    return brand;
}

public void setBrand(String brand) {
    this.brand = brand;
    if (brand.length()>20 || brand.length()<3)
        System.out.println("Invalid Name");
}

public String getColor() {
    return color;
}

public void setColor(String color) {
    this.color = color;
    if (color.length()>15 || color.length()<3)
        System.out.println("Invalid Color");
}

      @Override
   public String toString(){
return "size is " + this.size + " \nbrand is " + this.brand + " \ncolor is " 
    + this.color;


    }
      public static void main(String[] args){
     Shoe s = new Shoe();
     System.out.println(s.toString());
 }

}

public static void main(String[] args){
     Shoe s = new Shoe();
    Scanner scan= new Scanner(System.in);
    System.out.print("Enter show brand :");
    s.setBrand(scan.next());
    System.out.print("Enter show color :");
    s.setBrand(scan.next());
    System.out.print("Enter show Size :");
    s.setBrand(scan.nextInt());
    System.out.println(s.toString());
 }