Java程序模拟烧水泡茶的最优工序
程序员文章站
2022-03-22 10:21:15
烧水泡茶的流程图如上:代码如下:/*这个模拟程序一共分为三个时间,烧开水,洗茶杯,泡茶烧开水的时候可以洗茶杯必须烧完开水,洗完茶杯以后才能开始泡茶 */import java.util.Date;public class Tea implements Runnable{ static Date date = new Date(); public static void main(String[] args) throws Exception{ HeatU....
烧水泡茶的流程图如上:
代码如下:
/*
这个模拟程序一共分为三个时间,烧开水,洗茶杯,泡茶
烧开水的时候可以洗茶杯
必须烧完开水,洗完茶杯以后才能开始泡茶
*/
import java.util.Date;
public class Tea implements Runnable{
static Date date = new Date();
public static void main(String[] args) throws Exception{
HeatUpWater h1 = new HeatUpWater();
WashCup w1 = new WashCup();
Tea m1 = new Tea();
Thread t1 = new Thread(h1);
Thread t2 = new Thread(w1);
Thread t3 = new Thread(m1);
try{
t1.start();
t2.start();
t2.join();
t1.join();
}catch (Exception e){
System.out.println("Error!");
}
t3.start();
}
public void run(){
System.out.println(date+" 正在泡茶");
try{
Thread.sleep(1000);
}catch (Exception e){
}
}
}
class HeatUpWater implements Runnable{
static Date date = new Date();
public void run(){
int time = 10;
while(time != 0){
System.out.println(date+" 正在烧水");
time--;
try{
Thread.sleep(1000);
}catch (Exception e){
System.out.println("Heat up water is in the Error!");
}
}
}
}
class WashCup implements Runnable{
static Date date = new Date();
public void run(){
int time = 5;
while(time != 0){
System.out.println(date+" 正在洗茶杯");
time--;
try{
Thread.sleep(1000);
}catch (Exception e){
}
}
}
}
本文地址:https://blog.csdn.net/huijigo/article/details/109577938
上一篇: javascript知识巩固------创建对象的三种方式
下一篇: 前端のHTML