创建一个Flower类。(java)

创建一个Flower类,类中的字段有名称(name)、品种(type)、颜色(color)、销售价格(price),每个字段分别用getName、getType,getColor、getPrice方法返回对应的属性。然后创建三个Flower... 创建一个 Flower类,类中的字段有名称(name)、品种(type)、颜色( color)、销售价格
( price),每个字段分别用 getName、 getType, getColor、 getPrice方法返回对应的属
性。然后创建三个 Flower对象:(玫瑰花、路易十四、深紫色、400)(玫瑰花、朱丽
叶、淡茶色、300)(百合花、地平线、花橙色、450),把这三个对象存储在一个数组对
象中,然后再遍历数组对象读取并打印出来。


package P78T10;

public class Flower {
	private String name;
	private String type;
	private String color;
	private String price;
	public Flower(String name,String type,String color,String price) {
		this.name=name;
		this.type=type;
		this.color=color;
		this.price=price;
	}
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getType() {
		return type;
	}
	public void setType(String type) {
		this.type = type;
	}
	public String getColor() {
		return color;
	}
	public void setColor(String color) {
		this.color = color;
	}
	public String getPrice() {
		return price;
	}
	public void setPrice(String price) {
		this.price = price;
	}
	
	public void display(){
		System.out.println("名字:"+name+",品种:"+type+",颜色:"+color+",价格:"+price);
		}//法一用普通的输出方法
	public String toString() {
		return getClass().getName()+ "[名字:"+name+",品种:"+type+",颜色:"+color+",价格:"+price+"]";
	}//法二用重写toString的方法来实现
	
	public static void main(String[] args) {
		Flower f[]=new Flower[3];
		f[0]=new Flower("玫瑰花","路易十四","深紫色","400");
		f[1]=new Flower("玫瑰花","朱丽叶","淡茶色","300");
		f[2]=new Flower("百合花","地平线","花橙色","450");
		
		for(int i=0;i<f.length;i++) {
			f[i].display();
		}
		System.out.println();
		for(int i=0;i<f.length;i++) {
			System.out.println(f[i]);
		}
		
	}
}

用toString重写法 进行简洁输出的进一步使用 还能这样实现(tip:这里没有按照题目要求写):

package P78T10;
import java.lang.reflect.Array;
import java.util.Arrays;
public class Flower {
	private String name;
	private String type;
	private String color;
	private String price;
	public Flower(String name,String type,String color,String price) {
		this.name=name;
		this.type=type;
		this.color=color;
		this.price=price;
	}
	public String toString() {
		return getClass().getName()+ "[名字:"+name+",品种:"+type+",颜色:"+color+",价格:"+price+"]";
	}//法二用重写toString的方法来实现
	public static void main(String[] args) {
		Flower f[]=new Flower[3];
		f[0]=new Flower("玫瑰花","路易十四","深紫色","400");
		f[1]=new Flower("玫瑰花","朱丽叶","淡茶色","300");
		f[2]=new Flower("百合花","地平线","花橙色","450");
	
		String a1 = Arrays.toString(f);
			System.out.println(a1);
		}
		
	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里是一个简单的鲜花购物车系统的Java实现,仅供参考。 首先,我们需要创建一个Flower表示鲜花,包含鲜花的名称、价格和库存: ```java public class Flower { private String name; private double price; private int stock; public Flower(String name, double price, int stock) { this.name = name; this.price = price; this.stock = stock; } public String getName() { return name; } public double getPrice() { return price; } public int getStock() { return stock; } public void setStock(int stock) { this.stock = stock; } } ``` 接下来,我们创建一个FlowerShop表示鲜花商店,包含鲜花列表和购物车: ```java import java.util.ArrayList; public class FlowerShop { private ArrayList<Flower> flowers; private ArrayList<Flower> cart; public FlowerShop() { flowers = new ArrayList<>(); cart = new ArrayList<>(); } public void addFlower(Flower flower) { flowers.add(flower); } public void addToCart(Flower flower) { if (flower.getStock() > 0) { cart.add(flower); flower.setStock(flower.getStock() - 1); System.out.println("Added " + flower.getName() + " to cart."); } else { System.out.println(flower.getName() + " is out of stock."); } } public void removeFromCart(Flower flower) { cart.remove(flower); flower.setStock(flower.getStock() + 1); System.out.println("Removed " + flower.getName() + " from cart."); } public void viewCart() { if (cart.size() == 0) { System.out.println("Your cart is empty."); } else { System.out.println("Your cart contains:"); double total = 0; for (Flower flower : cart) { System.out.println("- " + flower.getName() + " ($" + flower.getPrice() + ")"); total += flower.getPrice(); } System.out.println("Total: $" + total); } } public void viewFlowers() { if (flowers.size() == 0) { System.out.println("There are no flowers available."); } else { for (Flower flower : flowers) { System.out.println(flower.getName() + " ($" + flower.getPrice() + ") - " + flower.getStock() + " in stock"); } } } } ``` 在FlowerShop,我们定义了添加鲜花、添加到购物车、从购物车移除、查看购物车和查看鲜花列表等操作。 最后,我们创建一个FlowerShopRunner来演示鲜花购物车系统: ```java public class FlowerShopRunner { public static void main(String[] args) { FlowerShop shop = new FlowerShop(); // 添加几种鲜花 shop.addFlower(new Flower("Rose", 10.0, 5)); shop.addFlower(new Flower("Lily", 8.0, 3)); shop.addFlower(new Flower("Tulip", 6.0, 2)); // 查看鲜花列表 shop.viewFlowers(); // 添加鲜花到购物车 shop.addToCart(shop.getFlowers().get(0)); shop.addToCart(shop.getFlowers().get(0)); shop.addToCart(shop.getFlowers().get(1)); shop.addToCart(shop.getFlowers().get(2)); shop.addToCart(shop.getFlowers().get(2)); shop.addToCart(shop.getFlowers().get(2)); // 查看购物车 shop.viewCart(); // 从购物车移除鲜花 shop.removeFromCart(shop.getCart().get(0)); // 查看购物车 shop.viewCart(); } } ``` 这个简单的鲜花购物车系统演示了如何添加鲜花、将鲜花添加到购物车、从购物车移除鲜花以及查看购物车和鲜花列表等操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值