前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >每日一练(2017/5/23)

每日一练(2017/5/23)

作者头像
Java学习
发布2018-04-16 10:10:01
4080
发布2018-04-16 10:10:01
举报
文章被收录于专栏:java学习java学习

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();

}

}

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-05-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档