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());
}
这是我的作业,如果你想看的话:
创建一个 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());
}