我是一名Java I学生!
我在理解如何创建设置和获取方法方面遇到了困难。我正在独立完成教材Java编程,第9版中的问题,并被要求执行以下操作:
“创建一个名为Sandwich
的类。数据字段包括用于主要成分(如金枪鱼)的String
、面包类型(如小麦)的String
和价格(如4.99)的double
。包括用于设置和获取这些字段的值的方法。”
然后它要求我执行以下操作:
“创建一个名为TestSandwich
的应用程序,实例化一个Sandwich
对象并演示使用设置和获取方法的方法。”
那么首先,我创建了一个.java文件,其中包含以下代码:
public class Sandwich {
private String ingredient;
private String bread;
private double price;
public Sandwich(String ing, String bre, double pri) {
ingredient = ing;
bread = bre;
price = pri;
}
public void setIngredient(String ing) {
this.ingredient = ing;
}
public String getIngredient() {
return ingredient;
}
public String getBread() {
return bread;
}
public Double getPrice() {
return price;
}
}
对于第二部分,我做了以下操作:
import java.util.Scanner;
public class TestSandwich {
public static void main(String[] args) {
String Ingredient;
String Bread;
Double Price;
Scanner keyboard = new Scanner(System.in);
System.out.println("MAKE A SANDWICH");
System.out.println("Enter an ingredient: ");
Ingredient = keyboard.nextLine();
System.out.println("Enter bread: ");
Bread = keyboard.nextLine();
System.out.println("Enter a price");
Price = keyboard.nextDouble();
Sandwich obj = new Sandwich(Ingredient, Bread, Price);
System.out.println("The ingredient is " + obj.getIngredient());
System.out.println("The bread is " + obj.getBread());
System.out.println("The price is " + obj.getPrice());
}
}
我完成了这个程序,它运行得很好,但是我意识到我没有创建任何设置方法。有人能根据说明书向我解释更好的方法吗?我相信这种方法可以工作,但我想按照规范来做,并且能够更好地理解它。我不确定从哪里开始创建设置方法。请告诉我。非常感谢!
附注:这不是作业,我只是想更好地理解它。
-Mark
double price = keyboard.nextDouble();
。 - azro