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();
}
}
以上命名不是很规范!仅供参考!