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