JAVA代码实现:定义一个商品类Goods,要求如下: 属性:名称、数量、单价(都是private的访问权限) 方法:(都是public访问权限) 构造方法:2个参数(名称、单价),数量取0,调用3个参数的构造方法进行赋值; 构造方法:3个参数(名称、数量、单价),根据参数的值给对应属性赋值; 分别定义名称、数量、单价的getter、setter访问器; buy方法:1个参数(购买数量n),把商品的数量加n; sale方法:1个参数(销售数量n),先判断商品数量是否足够销售,如果可以则把数量减n; print方法:输出商品信息。 2、定义一个输入类KS,该类中有1个Scanner类型静态属性,有3个静态方法,分别实现返回键盘输入的字符串、整数、浮点数的功能。
时间: 2023-06-26 14:08:30 浏览: 276
JAVA类的实现以及引用
3星 · 编辑精心推荐
Goods类的代码实现如下:
```java
public class Goods {
private String name;
private int quantity;
private double price;
// 构造方法1:2个参数(名称、单价),数量取0,调用3个参数的构造方法进行赋值
public Goods(String name, double price) {
this(name, 0, price);
}
// 构造方法2:3个参数(名称、数量、单价),根据参数的值给对应属性赋值
public Goods(String name, int quantity, double price) {
this.name = name;
this.quantity = quantity;
this.price = price;
}
// getter和setter访问器
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
// buy方法:1个参数(购买数量n),把商品的数量加n
public void buy(int n) {
quantity += n;
}
// sale方法:1个参数(销售数量n),先判断商品数量是否足够销售,如果可以则把数量减n
public void sale(int n) {
if (quantity >= n) {
quantity -= n;
} else {
System.out.println("商品数量不足!");
}
}
// print方法:输出商品信息
public void print() {
System.out.println("商品名称:" + name);
System.out.println("商品数量:" + quantity);
System.out.println("商品单价:" + price);
}
}
```
KS类的代码实现如下:
```java
import java.util.Scanner;
public class KS {
private static Scanner scanner = new Scanner(System.in);
// 返回键盘输入的字符串
public static String readString() {
return scanner.nextLine();
}
// 返回键盘输入的整数
public static int readInt() {
return scanner.nextInt();
}
// 返回键盘输入的浮点数
public static double readDouble() {
return scanner.nextDouble();
}
}
```
使用示例:
```java
public class Main {
public static void main(String[] args) {
// 创建一个商品对象
Goods goods = new Goods("电视机", 2999.99);
// 调用buy方法购买2件商品
goods.buy(2);
// 调用sale方法卖出1件商品
goods.sale(1);
// 输出商品信息
goods.print();
// 通过KS类读取用户输入的信息
System.out.println("请输入商品名称:");
String name = KS.readString();
System.out.println("请输入商品数量:");
int quantity = KS.readInt();
System.out.println("请输入商品单价:");
double price = KS.readDouble();
// 创建一个新的商品对象
Goods newGoods = new Goods(name, quantity, price);
newGoods.print();
}
}
```
阅读全文