一:问题描述

啤酒2元一瓶,4个瓶盖换一瓶啤酒,2个空瓶换一瓶啤酒,问10元能喝几瓶啤酒?

二:问题分析

针对上述问题,分两种情况:一种是有剩余空瓶和瓶盖且不够兑换的情况;另一种是当剩余瓶盖或空瓶不够兑换时,老板可以配合凑够;我们分别来算出喝多少瓶啤酒。【结果为:喝完第15瓶时有剩余1个空瓶3个盖不够兑换;如果老板配合,喝20瓶啤酒正好无剩余瓶盖和空瓶】

三:程序实现

先实现一个啤酒类:package com.challenge.beer;

public class Beer {

/**

* 2元1瓶啤酒

* 4个盖子换1瓶酒

* 2个空瓶换1瓶酒

* 10元可以喝几瓶酒

*/

public int Money;

public int Gai;

public int Empty;

public int beer;

public int borrowGai;

public int borrowEmpty;

int Count1=0,Count2=0;

public Beer(int money, int gai, int empty, int beer) {

super();

Money = money;

Gai = gai;

Empty = empty;

this.beer = beer;

}

public Beer(in

分酒问题java代码_java程序实现一个有趣的买啤酒问题相关推荐

  1. 撩妹java代码_Java程序媛深入浅出设计模式中的撩妹神技--中篇

    开篇前言 遇一人白首,择一城终老,是多么美好的人生境界,她和他历经风雨慢慢变老,回首走过的点点滴滴,依然清楚的记得当初爱情萌芽的模样,时维十一月,眼看着光棍节就那么轻轻的来了,没有预告,没有准备`(* ...

  2. 撩妹java代码_Java程序媛深入浅出设计模式中的撩妹神技--下篇

    开篇前言 遇一人白首,择一城终老,是多么美好的人生境界,她和他历经风雨慢慢变老,回首走过的点点滴滴,依然清楚的记得当初爱情萌芽的模样,时维十一月,眼看着光棍节就那么轻轻的来了,没有预告,没有准备`(* ...

  3. java重定向代码_Java程序员经典面试题集大全 (三十四)

    341. Servlet API中forward() 与redirect()的区别? 答:为实现程序的模块化,就需要保证在不同的Servlet之间可以相互跳转,而Servlet中主要有两种实现跳转的方 ...

  4. java书籍_Java程序员必看的 13 本 Java 书籍!

    原文:Java程序员必看的 13 本 Java 书籍! 作者: java技术栈 关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多!看!书! 毕竟,书是学习的海洋呢!So,J ...

  5. java句子中找单词_java程序找到一个句子中每个单词的字母数

    我想找到一个句子中每个单词的字母数.我已经尝试了几次使用几个代码,但从来没有得到它.我总是显示错误StringIndexOutOfBounds异常.我的一个代码如下:java程序找到一个句子中每个单词 ...

  6. 随机数生成java代码_Java Bullshifier –生成大量随机代码库

    随机数生成java代码 生成大量随机Java应用程序的命令行工具 您一直在等待的命令行工具. 或不. 毕竟,这是很深奥的. 无论哪种方式,它对某些人都非常有用,而对其他人来说却是一个有趣的实用程序. ...

  7. java代码_Java 代码实现排序算法

       阅读本文约需要8分钟  大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了下SpringBoot+Gradle+ MyBa ...

  8. java 代码 _程序员用1.5小时写出的Java代码,让同事瞠目结舌!直呼优秀

    1.曾经不止一次在生产中见过类似这样的代码: 这有很多变种,例如用 Integer.valueOf(1). (Integer)1 之类的,那些细节都不重要.重要的是:凭空用一个 Integer 对象作 ...

  9. java代码_Java 代码优化

    前言 2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化.在修改之前,我的说法是这样的: 就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸 ...

最新文章

  1. 零知识证明实践教程,第二部分
  2. 七秘诀工作效率与薪水翻番-转
  3. 莫比乌斯反演专题学习笔记
  4. H2O Wave教程---基于浏览器的实时显示工具---教程01
  5. SQL Server修改标识列方法 如自增列的批量化修改
  6. 【论文分享】ACL 2020 信息抽取与问答系统
  7. ZT“老师说,如果想念一个人,就响两下他/她的手机。”
  8. vue 文字转语音mp3_vue项目或网页上实现文字转换成语音播放功能
  9. shotcut视频压缩
  10. AirServer Mac Airplay投屏工具
  11. 01 unity初识和素材导入
  12. linux学习(三)输入输出重定向和管道功能、cat命令、more命令
  13. 一文让你理清导数、方向导数、梯度向量之间的关系~
  14. 三角函数π/2转化_三角函数不会做?看这里,带你搞定
  15. UI界面设计相关知识(一)
  16. 求两个数的最大公约数(C++)
  17. mantis Linux安装教程,CentOS Linux安装mantis
  18. uniapp中使用原生方式写页面头部,存在多级页面时,当点击返回图标按钮时,父页面的返回按钮消失了(已解决)
  19. C盘太满怎么办? 这些文件可以放心删除!
  20. 【数据分析可视化】分组和透视功能实战-航班数据分析

热门文章

  1. CREO:CREO软件之工程图【插入页面】、【装配图出工程图】、【将视图转为绘制图元】、【工程图输入到CAD中去修改】的简介及其使用方法(图文教程)之详细攻略
  2. 《Activiti/Flowable 深入BPM工作流》---工作流中的网关有哪些?
  3. 朴素贝叶斯基于朴素贝叶斯的文本分类算法
  4. 您身边专业的会议会展服务专家——大连世博会展服务公司!
  5. TDSQL高可用整理
  6. 植物大战僵尸变态辅助开发系列教程(E语言实现和VC6实现)(上)
  7. java 实现自定义数据模板下载Execl
  8. 学习学习再学习(转)
  9. JavaScript面试精讲(七)——谈谈深拷贝和浅拷贝
  10. nyoj 1364-治安管理 (INT_MAX)