java茶庄的简单介绍

博主:adminadmin 2022-12-31 10:54:06 696

本篇文章给大家谈谈java茶庄,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

潜山源潭镇上有谁会做网站,会写代码那种的?

共和加油站斜对面的微智电子会做网站,是JavaEE程序员会开发软件,懂Linux服务器。

就是在益众茶庄隔壁的那个门面

经典面向对象题,用Java做,要详细点的。

package local.tea;

import local.tea.Tea.Flavor;

public class InfuseMan extends TTobj {

public InfuseMan(String name) {

super(name);

}

public void takeTea(Flavor flavor, TeacupTray tt) {

tt.setTea(new Tea(flavor));

System.out.println(name + " 沏了一杯 " + flavor );

TeaStall.releaseInfuseMan(this);

}

}

package local.tea;

public class TTobj {

protected String name;

public TTobj(String name) {

this.name = this.getClass().getSimpleName() + name;

}

}

package local.tea;

public class Tea {

public static enum Flavor {

西湖龙井, 洞庭碧螺春, 白毫银针, 君山银针, 黄山毛峰, 武夷岩茶, 安溪铁观音, 信阳毛尖, 庐山云雾, 六安瓜片

}

private Flavor flavor;

public Tea(Flavor flavor) {

this.setFlavor(flavor);

}

public void setFlavor(Flavor flavor) {

this.flavor = flavor;

}

public Flavor getFlavor() {

return flavor;

}

}

package local.tea;

public class TeaClient extends TTobj implements Runnable {

Tea.Flavor favoriteFlavor = Tea.Flavor.六安瓜片;

public TeaClient(String string) {

super(string);

System.out.println(this.name + " 大驾光临");

}

public TeaClient(String name, Tea.Flavor flavor) {

this(name);

favoriteFlavor = flavor;

}

@Override

public void run() {

Tea tea = null;

Waiter waiter = null;

try {

System.out.println(name + " 小二!沏杯茶!" + favoriteFlavor);

waiter = TeaStall.takeWaiter();

waiter.takeOrder(favoriteFlavor);

tea = waiter.takeTea();

} catch (InterruptedException e) {

System.out.println(name + " 没人理我啊!我愤然离开!" + e.getStackTrace());

return;

}

System.out.println(name + " 品尝并称赞着 " + tea.getFlavor());

if (waiter != null) {

waiter.release();

}

System.out.println(name + " 我走啦~");

}

}

package local.tea;

public class TeaMenu {

Tea tea;

}

package local.tea;

import java.util.concurrent.ArrayBlockingQueue;

import java.util.concurrent.BlockingQueue;

public class TeaStall {

private static String name = "有家茶庄";

public static final int CLIENT_MAX_NUM = 5;

private static BlockingQueueInfuseMan infuseMen = new ArrayBlockingQueueInfuseMan(

1);

private static BlockingQueueWaiter waiters = new ArrayBlockingQueueWaiter(

1);

/**

* @param args

*/

public static void main(String[] args) {

waiters.add(new Waiter("【小二张】"));

infuseMen.add(new InfuseMan("【烹煮沏】"));

System.out.println(name + " 开门啦");

new Thread(new TeaClient("【梁朝伟】")).start();

new Thread(new TeaClient("【刘嘉玲】", Tea.Flavor.武夷岩茶)).start();

System.out.println(name + " 打烊啦");

}

public static Waiter takeWaiter() throws InterruptedException {

return waiters.take();

}

public static void releaseWaiter(Waiter waiter) {

waiters.add(waiter);

}

public static InfuseMan takeInfuseMan() throws InterruptedException {

return infuseMen.take();

}

public static void releaseInfuseMan(InfuseMan im) {

infuseMen.add(im);

}

}

package local.tea;

public class Waiter extends TTobj {

public Waiter(String name) {

super(name);

}

Tea.Flavor order;

TeacupTray tt = new TeacupTray();

public void takeOrder(Tea.Flavor order) throws InterruptedException {

this.order = order;

System.out.println(name + " 这位爷您点了 " + order);

TeaStall.takeInfuseMan().takeTea(this.order, tt);

}

public Tea takeTea() {

System.out.println(name + " 茶来啦 ");

return tt.getTea();

}

public void release() {

TeaStall.releaseWaiter(this);

}

}

class TeacupTray {

private Tea tea;

public Tea getTea() {

return tea;

}

public void setTea(Tea tea) {

this.tea = tea;

}

}package local.tea;

import local.tea.Tea.Flavor;

public class InfuseMan extends TTobj {

public InfuseMan(String name) {

super(name);

}

public void takeTea(Flavor flavor, TeacupTray tt) {

tt.setTea(new Tea(flavor));

System.out.println(name + " 沏了一杯 " + flavor );

TeaStall.releaseInfuseMan(this);

}

}

package local.tea;

public class TTobj {

protected String name;

public TTobj(String name) {

this.name = this.getClass().getSimpleName() + name;

}

}

package local.tea;

public class Tea {

public static enum Flavor {

西湖龙井, 洞庭碧螺春, 白毫银针, 君山银针, 黄山毛峰, 武夷岩茶, 安溪铁观音, 信阳毛尖, 庐山云雾, 六安瓜片

}

private Flavor flavor;

public Tea(Flavor flavor) {

this.setFlavor(flavor);

}

public void setFlavor(Flavor flavor) {

this.flavor = flavor;

}

public Flavor getFlavor() {

return flavor;

}

}

package local.tea;

public class TeaClient extends TTobj implements Runnable {

Tea.Flavor favoriteFlavor = Tea.Flavor.六安瓜片;

public TeaClient(String string) {

super(string);

System.out.println(this.name + " 大驾光临");

}

public TeaClient(String name, Tea.Flavor flavor) {

this(name);

favoriteFlavor = flavor;

}

@Override

public void run() {

Tea tea = null;

Waiter waiter = null;

try {

System.out.println(name + " 小二!沏杯茶!" + favoriteFlavor);

waiter = TeaStall.takeWaiter();

waiter.takeOrder(favoriteFlavor);

tea = waiter.takeTea();

} catch (InterruptedException e) {

System.out.println(name + " 没人理我啊!我愤然离开!" + e.getStackTrace());

return;

}

System.out.println(name + " 品尝并称赞着 " + tea.getFlavor());

if (waiter != null) {

waiter.release();

}

System.out.println(name + " 我走啦~");

}

}

package local.tea;

public class TeaMenu {

Tea tea;

}

package local.tea;

import java.util.concurrent.ArrayBlockingQueue;

import java.util.concurrent.BlockingQueue;

public class TeaStall {

private static String name = "有家茶庄";

public static final int CLIENT_MAX_NUM = 5;

private static BlockingQueueInfuseMan infuseMen = new ArrayBlockingQueueInfuseMan(

1);

private static BlockingQueueWaiter waiters = new ArrayBlockingQueueWaiter(

1);

/**

* @param args

*/

public static void main(String[] args) {

waiters.add(new Waiter("【小二张】"));

infuseMen.add(new InfuseMan("【烹煮沏】"));

System.out.println(name + " 开门啦");

new Thread(new TeaClient("【梁朝伟】")).start();

new Thread(new TeaClient("【刘嘉玲】", Tea.Flavor.武夷岩茶)).start();

System.out.println(name + " 打烊啦");

}

public static Waiter takeWaiter() throws InterruptedException {

return waiters.take();

}

public static void releaseWaiter(Waiter waiter) {

waiters.add(waiter);

}

public static InfuseMan takeInfuseMan() throws InterruptedException {

return infuseMen.take();

}

public static void releaseInfuseMan(InfuseMan im) {

infuseMen.add(im);

}

}

package local.tea;

public class Waiter extends TTobj {

public Waiter(String name) {

super(name);

}

Tea.Flavor order;

TeacupTray tt = new TeacupTray();

public void takeOrder(Tea.Flavor order) throws InterruptedException {

this.order = order;

System.out.println(name + " 这位爷您点了 " + order);

TeaStall.takeInfuseMan().takeTea(this.order, tt);

}

public Tea takeTea() {

System.out.println(name + " 茶来啦 ");

return tt.getTea();

}

public void release() {

TeaStall.releaseWaiter(this);

}

}

class TeacupTray {

private Tea tea;

public Tea getTea() {

return tea;

}

public void setTea(Tea tea) {

this.tea = tea;

}

}

=========================

运行结果:

有家茶庄 开门啦

TeaClient【梁朝伟】 大驾光临

TeaClient【刘嘉玲】 大驾光临

TeaClient【梁朝伟】 小二!沏杯茶!六安瓜片

Waiter【小二张】 这位爷您点了 六安瓜片

InfuseMan【烹煮沏】 沏了一杯 六安瓜片

Waiter【小二张】 茶来啦

TeaClient【梁朝伟】 品尝并称赞着 六安瓜片

TeaClient【梁朝伟】 我走啦~

有家茶庄 打烊啦

TeaClient【刘嘉玲】 小二!沏杯茶!武夷岩茶

Waiter【小二张】 这位爷您点了 武夷岩茶

InfuseMan【烹煮沏】 沏了一杯 武夷岩茶

Waiter【小二张】 茶来啦

TeaClient【刘嘉玲】 品尝并称赞着 武夷岩茶

TeaClient【刘嘉玲】 我走啦~

中国八大茶系

爱喝茶的不只是中国人,各个国家的喝茶习惯也不尽相同。比如英国人,把饮茶当作一种休闲和舒缓心情的享受。不管是对疲惫一天归家的主人,还是来串门的客人,“我把茶壶坐上了,一会儿来一杯”这样的话,都是让人快乐的语言。

英国人习惯在置茶前烫壶,而且沏茶的水一定要煮沸,并马上冲入壶中,否则就认为泡出的茶不香。所有英国家庭都备有一种“茶匙”,放茶叶的数量通常是每位饮者一匙茶叶,另再加一匙作为“壶底消耗”。

此外,英国人还喜欢往茶水中加入奶和糖,做成奶茶,一边喝茶一边吃点心,并把“下午茶”这一轻松时刻带到了全世界。

日本人也不甘落后,早中晚随时都可以喝茶,而且茶的种类不胜枚举。在日语中,关于“茶”的单字就有25个之多。

他们喝茶也讲究,必须把茶叶放入带小漏网的茶壶中冲泡,形成了自己独特的上茶方式。而且在许多日本人家中,大多设有专门的茶室,不管有无客人,饮茶都在茶室进行。

还有土耳其人,他们可比中国福建人还爱喝茶,不可一日无茶,不可一日少于十杯茶。即使是等公交车都要端杯茶,等人时坐在路边小摊前也要来杯茶。Cha!Cha!Cha!是土耳其人的口头禅。

除了中国以外,印度、斯里兰卡、印尼、南非等都是产茶大国。和葡萄酒一样,每片土壤因为气候等诸多不同的因素,出产的茶叶口味也不尽相同,颜色、包装等更是千变万化。每次旅行,我都会直奔当地超市,像土耳其人一样,高喊:“Cha!Cha!Cha! local Cha!”。

1.台湾阿里山有机茶

阿里山的乌龙茶非常有名,所以前年去台湾探望住在花莲的亲戚时,就硬拖着她带我去阿里山寻茶。

阿里山海拔3000多米,从1500米左右就开始能看到有采茶的女子背着背篓在茶林中穿梭。因为山上阴冷,早晚云雾缭绕,所以这里的茶叶柔软而茶肉较厚,冲泡出来的色泽翠绿鲜活,品一口滋味甘醇,香气淡郁,因此得名。

那年我运气好,还买到新鲜的散装“阿里山真露茶”。只可惜当时的包装不好看,茶叶又被迅速地一扫而光,就只留下这一罐有机茶,还留有浓郁的阿里山味道。价格:280元/50克。

2.美国天堂热带茶

洛杉矶维多利亚大学的卡瑟琳教授带我去格鲁夫(The Glove)购物广场旁边的农贸市场逛的时候,特别推荐了这款茶。包装上的广告词“热饮、冷饮,尽情畅饮”很是吸引我。

教授说,这也是她的早茶最爱,而她最喜欢的方式是往茶中加冰制成冰茶。在美国,茶是第三大消费饮料,而其中80%都是冰茶。自天堂热带茶1989年推出冰茶以来,就取得了压倒性的成功。

除了茶饮料消费人口庞大的原因外,该款茶的口味是吸引人最主要的原因。它用了特级中国黑冰红茶,加入热带水果黑穗醋莓、蔓樾莓,以及金盏菊、玫瑰、矢车菊和红花的花瓣烘制而成。

茶色浓艳透亮,如红酒,又像琥珀。喝起来酸中带甜,甜中带酸,茶的自然清香也分毫不减。价格:7.98美元/4袋一盒。

3.印尼爪哇岛茉莉茶

众人只知印尼出产的饮品中,咖啡最著名,而其中又以爪哇岛的最为有名。很少有人知道爪哇岛也出产茶叶。 其实同咖啡一样,印尼爪哇岛的茶叶,也算是印尼有名的特产之一。

爪哇岛的茶叶种植,可以追溯到17世纪荷兰殖民统治时期。荷兰人从中国将大量茶籽运到爪哇岛,并开发了印尼的第一个茶园。19世纪30年代,茶叶已经成为荷兰殖民政府在印尼获取高额利润的商品,而茶树,也就成了印尼原住居民必须种植的物种之一。

印尼人制茶,学习了典型的西方制作方法:把茶叶压碎,做成茶末(即茶叶烘干后被切成米粒大小),按一人份装入小袋中做成茶包。因巴厘岛距爪哇岛很近,所以在巴厘岛的超市中,琳琅满目地摆满了各个品牌各种口味的爪哇茶“Java Tea”。去年夏天去巴厘岛旅行,我就带回来了最朴实的“Indonesia”牌爪哇茶和茉莉花香味的“Java Jasmine Tea”。

在酒店的时候,就忍不住泡了一杯细细品来,却是乌龙茶的味道,第一沏茶色金黄,第二沏就已转成赤黄。此茶用茉莉花熏蒸而成,茶味并不浓烈,却有浓郁的花香。价格:4万卢比亚(约合40元人民币)/25袋一盒。

4.英国约克夏黄金茶

在英国旅行,从伦敦出发一直到苏格兰高地,每天早上在酒店的餐厅,都能喝到最地道的英国早茶。每天早上,很有风韵的餐厅阿姨都会给我送来牛奶和糖,教我调制最地道的“英式早茶”。

在迷人的北约克郡,喝到了哈洛盖特市的泰勒家族出品的约克夏黄金茶,立刻对其他英国红茶失去了兴趣。约克夏黄金茶融合了印度、斯里兰卡、南非等国家的20多个茶庄最顶级的茶叶,金褐色的茶带着淡淡的麦芽味道,冲泡后每一分钟,都会有一种新的味道溢出,让人惊喜。 价格:2.59英镑/80小包一盒。

5.瑞士茴香茶

在日内瓦逛超市,看不懂当地语言,只从包装来看觉得应该是茶,就不假思索地买了回国。到家后打开包装,一股浓烈的茴香气味扑鼻而来,才知道买到了著名的瑞士茴香茶。

茴香茶的原产地是地中海,后来被并不怎么喜欢喝茶的瑞士人发扬光大,制成了很有减肥功效的茶。因为北欧人都比较容易胖,所以此茶在北欧销量也非常好。茴香种子泡出来的茶,比别的茶还是辛辣了不少。价格:6.59欧元/20包一盒。

6.美国大叶早餐茶

Mighty Leaf公司生产的茶。顾名思义,叶片一定非常完整,而且都是大叶子的。有些诸如玫瑰茶一类的鲜花茶,也是花骨朵儿相当完整,这与国外流行的细碎茶包相当不同。

不同的另一个方面还有装茶的茶包本身,是手工丝质透明小包,能让你看清楚里面茶的样子。就因为喜欢它的丝质小包,就毫不犹豫地在旧金山的超市买了一盒回来。价格:9.89美元/15包一盒。

7.斯里兰卡品茶时间红茶

稍稍遗憾的是,第一次去斯里兰卡没有经验,没有买到出产于努瓦拉——厄亚(Nuwara Ellya)地区的绿茶。那里的绿茶,相当于狮峰的龙井茶,在岛内被描述为“香槟”锡兰茶,因其冲泡后的颜色是香槟样的金黄明亮的色泽而得名。

以乌瓦地区6~9月份采集的季节茶叶为原料生产的红茶最好,就只是在超市随便买了“Tea Time”品牌,大象标志的斯里兰卡茶。运气不错,我带回来的茶包,冲泡后黄铜色泽带有独特的香气沁人心脾,也算得上锡兰茶的佳品。价格:460斯里兰卡卢比(约合人民币31元)/26包一盒。

8.非洲Rooibos茶

这盒茶是朋友去纽约出差带回来送给我的“Traveler’s Tin”(旅行装),出自美国加州著名的茶叶企业“The Republic of Tea”(茶叶公社)。Rooibos是产自南非的一种茶叶,抗氧化剂含量非常高。

和其它茶叶不同的是,它不含咖啡因,本身的味道很像红茶,还带有淡淡的甜香。这盒旅行装中的茶包,混合了肉桂、丁香、柠檬、香草等香料,味道更加浓郁清新。价格:2.99美元/5包一盒。

java茶庄的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java茶庄的信息别忘了在本站进行查找喔。