java复习第九天,面向对象面试题

这篇博客主要聚焦在Java的面向对象特性,针对面试中常见的问题进行深入探讨,包括类、对象、封装、继承、多态等核心概念。
摘要由CSDN通过智能技术生成
1.写一个类,用来描述商品Item,商品包含以下属性:
   商品id

   商品名

    商品单价格

class Product{
	private int id;
	private String name;
	private float price;
	
	public Product(){
		
	}
	public Product(int id,String name,float price){
		this.id = id;
		this.name = name;
		this.price = price;
	}
	
	public void setId(int id){
		this.id = id;
	}
	public int getId(){
		return id;
	}
	public void setName(String name){
		this.name = name;
	}
	public String getName(){
		return name;
	}
	public void setPrice(float price){
		this.price = price;
	}
	public float getPrice(){
		return price;
	}
	
	public void show(){
		System.out.println("	商品ID:"+id+",商品名称:"+name+",商品价格:"+price);
	}
}



2.复杂类定义题
写一个订单类,用来描述用户生成的订单Order,订单包含以下属性:
   订单id
   订单所属的用户名username
   商品数组products(数组中存放的是多个商品对象)
   订单总金额amount(不能让调用者直接赋值,应该在内部自动计算!!! 订单总金额=商品数组中各商品价格的总和)
   订单实际应支付额payment
     (不能让调用者直接赋值,应该在内部自动计算!!!)
      实际应支付额的计算逻辑:
       如果 订单总金额 在[0-99] 之间,则应支付额=总金额
       如果 订单总金额 在[100-199] 之间,则应支付额=总金额*0.9
       如果 订单总金额  >=200,则应支付额=总金额*0.8)
class Order{
	private int id;
	private Customer customer;
	private Product[] products;
	private float amount;
	private float payment;
	
	public Order(){
		
	}
	public Order(int id,Customer customer,Product[] products){
		this.id = id;
		this.customer = customer;
		this.products = products;
	}
	
	public void setId(int id){
		this.id = id;
	}
	public int getId(){
		return id;
	}
	public void setCustomer(Customer customer){
		this.customer = customer;
	}
	public Customer getCustomer(){
		return customer;
	}
	public void setProducts(Product[] products){
		this.products = products;
	}
	public Product[] getProducts(){
		return products
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值