java - 设置和获取方法
问题描述
Java I 学生在这里!
我很难理解如何设置和获取方法。我正在独立研究我的教科书Java 编程第 9 版中的一个问题,我被要求执行以下操作:
“创建一个名为 的类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:这不是作业,我只是想更好地理解这一点。
-标记
解决方案
在这里,您使用这些值创建一个对象
Sandwich obj = new Sandwich(Ingredient, Bread, Price);
在这里创建一个空对象,然后设置值
Sandwich obj = new Sandwich();
obj.setIngredient(Ingredient);
obj.setBread(Bread);
obj.setPrice(Price);
推荐阅读
- javascript - How to test FileReader onload using simulate change in jest?
- c++ - 重载具有相同需求条件的函数
- uipath - Uipath 数据抓取错误 - 找不到与此选择器对应的 UI 元素
- c++ - 如何在不使用 STL 的情况下在 C++ 中编写动态异构集合?
- typescript - 过滤 Immutable.js 列表:filter vs skipUntil vs findIndex/takeLast
- python - 如何使用 python 删除 xml 文件的子子项?
- ios - NSString 在时间之前被释放
- css - 悬停多个元素
- javascript - 如何创建平面列表
- javascript - 在 Javascript/AJAX 中选择特定按钮