欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java程序模拟烧水泡茶的最优工序

程序员文章站 2022-06-19 16:13:43
烧水泡茶的流程图如上:代码如下:/*这个模拟程序一共分为三个时间,烧开水,洗茶杯,泡茶烧开水的时候可以洗茶杯必须烧完开水,洗完茶杯以后才能开始泡茶 */import java.util.Date;public class Tea implements Runnable{ static Date date = new Date(); public static void main(String[] args) throws Exception{ HeatU....

Java程序模拟烧水泡茶的最优工序
烧水泡茶的流程图如上:
代码如下:

/*
这个模拟程序一共分为三个时间,烧开水,洗茶杯,泡茶
烧开水的时候可以洗茶杯
必须烧完开水,洗完茶杯以后才能开始泡茶
 */

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