1 package com.study;
 2 //自动售卖机
 3 public class vmachine
 4 {
 5     private int price = 80;
 6     private int balance;
 7     private int total;
 8 
 9     void setPrice(int price)
10     {
11         this.price=price;
12     }
13     
14     void show()
15     {
16         System.out.println("Welcome");
17     }
18 
19     void insertMoney(int amount)
20     {
21         balance = balance + amount;
22     }
23 
24     void showBalance()
25     {
26         System.out.println(balance);
27     }
28 
29     void getFood()
30     {
31         if (balance >= price)
32         {
33             System.out.println("Here you are!");
34             balance = balance - price;
35             total = total + price;
36         }
37     }
38 
39     public static void main(String[] args)
40     {
41         vmachine v1 = new vmachine();
42         v1.show();
43         v1.showBalance();
44         v1.insertMoney(100);
45         v1.getFood();
46         v1.showBalance();
47         vmachine v2=new vmachine();
48         v2.showBalance();
49         v2.insertMoney(200);
50         v1.showBalance();
51         v2.showBalance();
52         
53     }
54 }

备注:1.写了一个简单的自动售卖机的小程序,来好好体会Java中面向对象编程的思想。

           2.面向对象的编程思想,即现实世界中所有问题都可以抽象成对象模型。

   3.按照设计模式的原则中的单一职责原则,每个对象承担单一的职责,将类的成员变量和成员函数放在一起封装起来。

posted on 2020-01-12 21:46  生长的力量  阅读(135)  评论(0编辑  收藏  举报