“商苑面馆:Java创建对象”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
第31行: 第31行:
 
   数量
 
   数量
  
   预定订单;
+
   增加订单;
   取消订单;
+
   削减订单;
   查看订单;
+
   </nowiki>
  修改订单;
 
  投诉店家;</nowiki>
 
 
    
 
    
 
*面馆老板建立Noodle类,为它设计成员变量和成员方法
 
*面馆老板建立Noodle类,为它设计成员变量和成员方法
第60行: 第58行:
 
}
 
}
 
//成员方法
 
//成员方法
//预定订单;
+
//增加订单;
public void buy(String name,int num){
+
public void add(int num){
this.name =name;
 
this.num = num;
 
 
 
 +
this.num += num;
 +
 
}
 
}
//取消订单;
+
//削减订单;
public void cancel(String name,int n){
+
public void reduce(int n){
this.name =name;
+
    this.num = this.num -n;
this.num = this.num -n;
 
 
}
 
}
//查看订单;
+
        //返回订单信息
public String lookup( ){
+
public String toString(){
String s ="您订购的面是:\r\n";
+
          return "名称:" +this.name+"价格:"+
s    = "品名:"+ this.name  
+
              this.price + "数量: " + this.num;
+" 价格:"+ this.price
+
        }
+" 数量: "+ this.num;
 
return s;
 
}  
 
  
 
public static void main(String[] args) {
 
public static void main(String[] args) {
 
// TODO Auto-generated method stub
 
// TODO Auto-generated method stub
Noodle n1= new Noodle();
+
        //调用成员变量
 +
Noodle n1= new Noodle();
 
         n1.name="手擀面";
 
         n1.name="手擀面";
 
         n1.price = 10;
 
         n1.price = 10;
第90行: 第85行:
 
         System.out.println("数量"+ n1.num);
 
         System.out.println("数量"+ n1.num);
 
          
 
          
 +
        //调用成员方法
 
         Noodle n2 = new Noodle("炸酱面",12,3);
 
         Noodle n2 = new Noodle("炸酱面",12,3);
         System.out.println("您订的面是"+n2.name);
+
         n2.add(2);//再添2碗面
         System.out.println("价格:"+n2.price);
+
        n2.reduce(1);//取消1碗面的订单
         System.out.println("数量"+ n2.num);
+
         System.out.println("您订的面是");
       
+
         System.out.println(n2.toString());
        Noodle n3 = new Noodle();
 
        n3.buy("油泼面",2);
 
        n3.cancel("油泼面",1);
 
        String s2 =n3.lookup();
 
        System.out.println(s2);
 
 
          
 
          
 
}
 
}

2019年4月15日 (一) 13:56的版本

类和对象

类表示一个有共同性质的对象群体,而对象指的是具体的实实在在的物体。

类与对象的关系就如模具和铸件的关系,类是创建对象的模具,而对象则是由类这个模板制作出来的铸件

  • 举例来说,面馆按产品分类,可以分为几类?
 面类,饮料类,小吃类
  • 每一类有什么具体的产品(对象)?
 面类的对象: 火鸡面,炸酱面,刀削面,油泼面
 饮料类对象: 可乐,雪碧,芬达,啤酒,江小白
 小吃类对象: 炸串,卤蛋,麻辣烫,辣白菜

类的成员变量和成员方法

类一般由三部分组成:成员变量,成员方法和构造方法。

  • 类的成员变量是用来描述属性信息的,因此大部分成员变量是以名词的形式出现
  • 类的方法又被称为成员方法(函数),用来描述动作、行为和功能,是一段完成某种功能或操作的代码段
  • 构造方法的作用是创建一个对象并对其完成初始化。

以面馆的面类产品为例:

面类:

  名称;
  类别:(干面,汤面,炒面)
  价格;
  份量;
  口味;
  数量

  增加订单;
  削减订单;
  
 
  • 面馆老板建立Noodle类,为它设计成员变量和成员方法
package 小马哥面馆;

public class Noodle {
	//成员变量
	//名称
	public String name;
	//价格
	public double price;
	//数量
	public int num;
	
	/*构造方法*/
	public Noodle(){
		
	}
	public Noodle(String name,double price,int num){
		this.name = name;
		this.price = price;
		this.num = num;
	}
	//成员方法
	//增加订单;
	public void add(int num){
		
		this.num += num;
			
	}
	//削减订单;
	public void reduce(int n){
	    this.num = this.num -n;
	}
        //返回订单信息
	public String toString(){
       	    return "名称:" +this.name+"价格:"+
               this.price + "数量: " + this.num;
        }

	public static void main(String[] args) {
		// TODO Auto-generated method stub
        //调用成员变量
	Noodle n1= new Noodle();
        n1.name="手擀面";
        n1.price = 10;
        n1.num = 2;
        System.out.println("您订的面是"+n1.name);
        System.out.println("价格:"+n1.price);
        System.out.println("数量"+ n1.num);
        
        //调用成员方法
        Noodle n2 = new Noodle("炸酱面",12,3);
        n2.add(2);//再添2碗面
        n2.reduce(1);//取消1碗面的订单
        System.out.println("您订的面是");
        System.out.println(n2.toString());
        
	}

}

练习:

1. 以你们团队选的那款商品为例,设计一个类,并用它建立对象、引用方法。

2. 设计一个用户类User ,有会员号、姓名、性别,年龄,手机号等属性,有获取手机号、获取会员姓名、打印会员信息等方法。

对本节有任何问题,可以在这个在线文档中留言:

https://docs.qq.com/doc/DUFdkcnl0aW1wQklM