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



如果你想阅读,这是我的作业:

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

我的问题是,除了用户输入之外,我已经拥有了所有需要的东西,我不知道该把用户输入放在哪里,也不知道该在哪里调用集合方法,因为我不知道如何在main中调用这些方法。如有任何帮助,我们将不胜感激。

这是我目前为止第一个鞋类的东西:

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());
}

相关内容

最新更新