简易自助售货机(JAVA)

摘要:
提供给客户的函数如下:price:voidshowPrompt(){//欢迎消息System.out.println(“欢迎!”);}voidinserHome(金额){//Coin slot balance=balance+amount;}vaidshowBalance(){//用户余额显示System.out.print ln(余额);

用JAVA面向对象编程方式编的(搬运的)

这是构想图,上面是呈现给顾客的功能

简易自助售货机(JAVA)第1张

下面是人为设置的变量

price:食品价格

amount:投入货币面值

balance:用户账户余额

total:售货机总收入

 代码:

简易自助售货机(JAVA)第2张简易自助售货机(JAVA)第3张
package vendingmachine;

public class VendingMachine {
    int price = 80;
    int balance;
    int total;
    
    void showPrompt() {//欢迎语
        
        System.out.println("Welcome!");
    }
    
    void inserMomey(int amount) {//投币口
        balance = balance + amount;
    }
    
    void showBalance() {//用户余额显示
        System.out.println(balance);
    }
    
    void getFood() {//出货口
        if(balance >= price) {
            balance = balance - price;
            System.out.println("Here you are");
            total = total + price;
        }
    }
    
    public static void main(String[] args) 
    {
        VendingMachine vm = new VendingMachine();
        vm.showPrompt();
        vm.showBalance();
        vm.inserMomey(100);
        vm.getFood();
        vm.showBalance();
        
    }

}
View Code

输出结果:

简易自助售货机(JAVA)第4张

PS:先想自己要达到什么目的,然后再去想细节,这样你更能清楚自己想做什么,要做什么,一步步来,不着急!

小记(编代码的时候想起了一些伤感的事,想起了自己之前很喜欢的一个女生,很郁闷,也很烦躁,一想到她可能有其他可能了,就更难受;可能打代码、上上课能让我有所解闷吧,一会儿再听听歌吧,折磨自己很难受,为了她也不值得,女人嘛,只会影响你出剑的速度!有代码,有机械键盘陪伴你,你还郁闷个什么劲啊!)

免责声明:文章转载自《简易自助售货机(JAVA)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇intellj远程调试设置C# DataRow数组转换为DataTable下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C# 之 FileSystemWatcher事件多次触发的解决方法

1、问题描述   程序里需要监视某个目录下的文件变化情况: 一旦目录中出现新文件或者旧的文件被覆盖,程序需要读取文件内容并进行处理。于是使用了下面的代码: public void Initial() { System.IO.FileSystemWatcher fsw = new System.IO.FileSystemWatcher();...

ng-repeat循环输出简单案例

<!doctype html> <html ng-app> <head> <meta charset="utf-8"> <title>ng-repeat directive</title> </head> <body> <table ng-...

C#如何优雅地取消一个流程(非Thread.Abort方法)

一. Thread.Abort() 的缺点 我们使用 Thread.Abort() 来中止一个包裹着某个流程的线程,虽然 C# 并不会像 Thread.Suspend() 提示过时。但是在使用 Thread.Abort() 的时候,确实存在很多的问题: 1. 该方式中止线程是通过在线程执行的时候抛出 ThreadAbortException 异常来实现的。...

PHP大批量更新数据,大批量插入数据,mysql批量更新与插入多种方法

在工作中遇到了需要大批量的更新同步数据,首先用了个笨方法测试,那就是for循环插入与更新。由于数据是从另外一个大型网站的接口中获取的,我本地需要进行处理后,再进行更新与判断,程序执行完成之后,发现耗时太长,仅仅五千条数据就耗时了五个小时左右,非常耗时间。 在进行更新与插入的操作的时候,我们首先必须考虑到文件执行时间的问题。当php文件执行时间过长时,服务器...

IDEA中集成gitee插件

我的IDEA版本为2018.3.4,不同的IDEA版本操作相差无几,请参照下文开始使用Gitee插件吧!   IDEA版本 安装Gitee插件 【File】-【Settings】-【Plugins】,查看gitee插件并安装   安装Gitee插件 安装完成后,重启IDEA   重启IDEA 添加Gitee账户 【File...

在excel中如何利用vba通过网址读取网页title(网址是https的)?

昨天在百度知道上提了这个问题,我保存了些百度知道我回答的网址,想利用excel直接读取出网址的title,请问vba代码怎么写?(要支持https的) excel大神帮我回答了,在这记录下: Function getTitle(sUrl As String) Dim oXHTTP As Object, Str As String...