专栏首页java学习每日一练(2017/5/23)

每日一练(2017/5/23)

Java基础 | 数据库 | Android | 学习视频 | 学习资料下载

课前导读

●回复"每日一练"获取以前的题目!

●答案公布时间:为每期发布题目的第二天

●我希望大家积极参与答题!有什么不懂可以加小编微信进行讨论

★珍惜每一天,拼搏每一天,专心每一天,成功每一天。

题目要求 逻辑思维锻炼题: 小明针对班上的同学对语文、数学、英语和历史的受欢迎程度做了一次调查,结果如下: (1)喜欢数学的同学不喜欢语文; (2)不喜欢历史的同学喜欢语文; (3)喜欢历史的同学不喜欢英语。 请你根据上面的结果,想一想下面的哪个叙述是正确的? A、喜欢语文同学喜欢英语 B、喜欢英语的同学不喜欢数学 C、喜欢数学的同学喜欢英语 D、喜欢语文的同学不喜欢历史。

读者可在右下角的留言留下你的答案!(答案以及推理小编今晚会在留言区公布)

上期练习题答案公布栏

写一个类表示售票点,它只有一个私有属性库存票数,同时有两个公共方法:补仓及卖票

1、 票数初始值为100张,每次补仓可以补20张,每次卖票只能卖一张;

2、另外写一个模拟售票的类,模拟四个售票点一起卖票的过程,同一时间只能有一个售票点在

卖票,由顾客随机选择售票点,并且四个售票点共享库存票数。

当库存票数低于10张时可以选择是否补仓,若库存票数为0则退出程序。

(考察知识点:单例模式 Random的使用 不确定循环次数的循环 Scanner的使用)(不能用线程)答案代码如下:

packagecom.homework;

//每调用一次票数减一 一次同一时间只能买一张票

publicclass Ticket {

// 库存只有100张

privateintcount = 100;

publicint getCount() {

return --count;

}

publicvoid setCount(int count) {

// 每次补仓只能补20张票

if (count > 0 || count <= 20) {

this.count += count;

}

}

// 单例模式私有化构造方法

private Ticket() {

}

privatestatic Ticket noTicket = null;

publicstatic Ticket getInstance() {

if (noTicket == null) {

noTicket = new Ticket();

}

returnnoTicket;

}

}

packagecom.homework;

importjava.util.Random;

importjava.util.Scanner;

//定义一个卖票的类

publicclass sellTicket {

Ticket ticket = Ticket.getInstance();

intbb = 0;

publicint sellpoint1() {

returnticket.getCount();

}

publicint sellpoint2() {

returnticket.getCount();

}

publicint sellpoint3() {

returnticket.getCount();

}

publicint sellpoint4() {

returnticket.getCount();

}

publicint RandomPoint() {

int a = 0;

Random random = new Random();

int check = random.nextInt(4) + 1;

switch (check) {

case 1:

a = sellpoint1();

System.out.print("窗口1:");

break;

case 2:

a = sellpoint2();

System.out.print("窗口2:");

break;

case 3:

a = sellpoint3();

System.out.print("窗口3:");

break;

case 4:

a = sellpoint4();

System.out.print("窗口4:");

break;

}

return a;

}

publicvoid run() {

boolean flag = true;

while (flag) {

int a = this.RandomPoint();

System.out.println(a);

if (a < 10) {

Scanner scanner = new Scanner(System.in);

System.out.println("票数库存已经低于10 请问是否补仓!补仓请按1,输入其他退出");

int exit = scanner.nextInt();

if (exit == 1) {

ticket.setCount(20);

}

}

if (a == 0) {

System.out.println("没票了");

flag = false;

}

}

}

publicstaticvoid main(String[] args) {

sellTicket s = new sellTicket();

s.run();

}

}

以上命名不是很规范!仅供参考!

本文分享自微信公众号 - java学习(javaxxf),作者:许肖飞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-05-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 基本数据类型转换之向上转型和向下转换

    最新通知 ●回复"每日一练"获取以前的题目! ●【新】Android视频更新了!(回复【安卓视频】获取下载链接) ●【新】Ajax知识点视频更新了!(回复【学习...

    Java学习
  • java每日一练(2017/8/20)

    最新通知 ●回复"每日一练"获取以前的题目! ●【新】Android视频更新了!(回复【安卓视频】获取下载链接) ●【新】Ajax知识点视频更新了!(回复【学习...

    Java学习
  • 面试题15(下列哪个赋值语句是不正确的?)

    下列哪个赋值语句是不正确的? A)float f = 11.1 B)double d = 5.3E12 C)float d = 3.14f D)double ...

    Java学习
  • java的静态属性,静态块,构造函数的执行顺序

    今天为了搞清楚实例化一个对象时其属性等的实例化顺序,写了下面的例子来探究: 实例化一个C的对象,其中,A为其静态属性,B为其普通属性;D为C的父类,E为D的静态...

    yawn
  • 一个eos dapp的区块链小游戏开发学习笔记

    rectinajh
  • 我不是个优秀的开发人员,我只是擅长搜索谷歌??

    作为Web开发人员需要良好地掌握各项技术:终端的用法、HTML、CSS、JavaScript、云基础架构、部署策略、数据库、HTTP协议等等。有人尝试记录Web...

    闫小林
  • 阿里大于短信服务_总结_01_短信验证码接入

    shirayner
  • 使用Category+runtime简单解决高德地图定位问题

    小蠢驴打代码
  • Python编写人机对战小游戏(抓狐狸)(2)

    很久很久以前,在公众号里推送过一个抓狐狸游戏,详见Python编写人机对战小游戏(抓小狐狸),还有免费视频可以看微课|中学生可以这样学Python(例4.6):...

    Python小屋屋主
  • AAAI 2019 争议事件、互联网大佬悼念金庸、谷歌放出 BERT代码... | 段郎一周盘点

    本周 AAAI 2019 的录取结果出炉了,投稿量有惊人的7745篇,比去年翻了一倍。16.2%的录取率可以说是创造历史新低(2018年及之前基本都是在24%左...

    数说君

扫码关注云+社区

领取腾讯云代金券