【发布时间】:2018-11-30 19:53:36
【问题描述】:
Java I 学生在这里!
我很难理解如何设置和获取方法。我正在独立研究我的教科书 Java Programming, 9th Edition 中的一个问题,我被要求执行以下操作:
“创建一个名为Sandwich的类。数据字段包括一个String代表主要成分(例如金枪鱼),一个String代表面包类型(例如小麦),广告double 表示价格(例如 4.99)。包括获取和设置每个字段值的方法。”
然后它要求我这样做:
“创建一个名为TestSandwich 的应用程序,它实例化一个Sandwich 对象并演示set 和get 方法的使用。”
所以对于第一部分,我使用以下代码制作了一个 .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());
}
}
我完成了这个并且效果很好,但是我意识到我没有创建任何设置方法。有人可以根据指示向我解释一个更好的方法吗?我确信这种方式行得通,但我想按书去做,并且能够更好地理解它。我不确定从哪里开始创建 set 方法。请告诉我。非常感谢!
PS:这不是作业,我只是想更好地理解这一点。
-马克
【问题讨论】:
-
你有一个
setIngredient()方法。看看这个,对bread和price做同样的事情 -
请遵循Java命名约定:包、属性、变量、参数、方法必须以lowerCase开头,而类、接口应以UpperCase开头> / 并且不需要拆分声明和赋值,它可以是一次骨骼
double price = keyboard.nextDouble(); -
@azro 你说得对,我很抱歉。我修好了,谢谢!
-
@GBlodgett 我想通了,谢谢!
-
@GhostCat 我会修复它并记住它以供将来参考。谢谢!