java茶庄的简单介绍
本篇文章给大家谈谈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茶庄的信息别忘了在本站进行查找喔。