嘿嘿,我用代碼寫了一篇游記!
我用代碼寫了一篇國慶游記
大家好,我是軒轅。
假期額度已經(jīng)亮起了紅燈,是時候收心準備回去繼續(xù)搬磚了!
這幾天各種各樣的游記文章相信大家看的挺多了,我這幾天又去哪里浪了呢?我用代碼告訴你!順便提前找找感覺,要好好學習技術(shù)了!
出行
這幾天出行,奔波于幾個城市之間,先來看下城市的定義:
/**
?*?城市
?*/
class?City?{
public:
????City(string?name)?{
????????this->name?=?name;
????}
????string?getName()?{
????????return?this->name;
????}
private:
????string?name;
};
出行自然離不了交通工具,咱們先來抽象一個基類,或者說定義一個接口:
/**
?*?交通
?*/
class?Transport?{
public:
????virtual?void?go(string?from,?string?to)?=?0;
};
這幾天,動車、汽車、公交車、輪船、電動車各種都有,再來定義這些子類:
/**
?*?火車/動車
?*/
class?Train?:?public?Transport?{
public:
????virtual?void?go(string?from,?string?to)?{
????????cout?<"坐動車,從?"?<"?到?"?<endl;
????}
};
/**
?*?出租車
?*/
class?Taxi?:?public?Transport?{
public:
????virtual?void?go(string?from,?string?to)?{
????????cout?<"坐出租車,從?"?<"?到?"?<endl;
????}
};
/**
?*?汽車
?*/
class?Bus?:?public?Transport?{
public:
????virtual?void?go(string?from,?string?to)?{
????????cout?<"坐公交車,從?"?<"?到?"?<endl;
????}
};
/**
?*?船
?*/
class?Boat?:?public?Transport?{
public:
????virtual?void?go(string?from,?string?to)?{
????????cout?<"坐船,從?"?<"?到?"?<endl;
????}
};
/**
?*?電動車
?*/
class?EBike?:?public?Transport?{
public:
????virtual?void?go(string?from,?string?to)?{
????????cout?<"騎電瓶車,從?"?<"?到?"?<endl;
????}
};
吃喝
出來玩,當然少不了吃吃吃!同樣的,對于美食,也先抽象一個基類出來:
/**
?*?美食
?*/
class?Food?{
public:
????Food(string?name)?{
????????this->name?=?name;
????}
????virtual?void?eat()?{
????????cout?<"吃美食:?"?<this->name?<endl;
????}
protected:
????string?name;
};
這幾天吃了海鮮、面食、米粉、甜品等等各種類型的美食,來定義這些子類:
/**
?*?美食:魚
?*/
class?Fish?:?public?Food?{
public:
????Fish(string?name):Food(name){}
????virtual?void?eat()?{
????????cout?<"吃魚:?"?<this->name?<endl;
????}
};
/**
?*?美食:甜品
?*/
class?Dessert?:?public?Food?{
public:
????Dessert(string?name):Food(name){}
????virtual?void?eat()?{
????????cout?<"吃甜品:?"?<this->name?<endl;
????}
};
/**
?*?美食:芋頭
?*/
class?Taro?:?public?Food?{
public:
????Taro(string?name):Food(name){}
????virtual?void?eat()?{
????????cout?<"吃芋頭:?"?<this->name?<endl;
????}
};
/**
?*?美食:海鮮
?*/
class?SeaFood?:?public?Food?{
public:
????SeaFood(string?name):Food(name){}
????virtual?void?eat()?{
????????cout?<"吃海鮮:?"?<this->name?<endl;
????}
};
/**
?*?美食:米粉
?*/
class?RiceFlour?:?public?Food?{
public:
????RiceFlour(string?name):Food(name){}
????virtual?void?eat()?{
????????cout?<"吃粉:?"?<this->name?<endl;
????}
};
/**
?*?美食:面條
?*/
class?Noodle?:?public?Food?{
public:
????Noodle(string?name):Food(name){}
????virtual?void?eat()?{
????????cout?<"吃面條:?"?<this->name?<endl;
????}
};
玩樂
除了吃,旅游旅游,當然得游了!所以景點少不了:
/**
?*?景點
?*/
class?ScenicSpots?{
public:
????ScenicSpots(string?name)?{
????????this->name?=?name;
????}
????void?visit()?{
????????cout?<"游玩:?"?<this->name?<endl;
????}
private:
????string?name;
};
哦,對了,抽空還看了一部電影:
class?Movie?{
public:
????Movie(string?name)?{
????????this->name?=?name;
????}
????void?watch()?{
????????cout?<"看電影:?"?<this->name?<endl;
????}
private:
????string?name;
};
每一天差不多就是上面這些內(nèi)容了:交通、吃喝、游玩,來定義一個每一天假日的類,把這些操作封裝一下:
/**
?*?假日
?*/
class?Holiday?{
public:
????Holiday(string?day,?City?city)?{
????????this->day?=?day;
????????cout?<"---------------假日:?"?<"??"?<"?--------------"?<endl;
????}
????void?transport(Transport*?t,?string?from,?string?to)?{
????????t->go(from,?to);
????}
????void?eat(Food*?f)?{
????????f->eat();
????}
????void?visit(ScenicSpots*?s)?{
????????s->visit();
????}
????void?watch(Movie*?m)?{
????????m->watch();
????}
private:
????string?day;
};
度假
好了,最后一步,執(zhí)行假期計劃吧:
int?main()?{
????/*
?????*?第一天
?????*/
????Holiday?day1("9-30",?City("桂林"));
????day1.transport(new?Train(),?"成都",?"桂林");
????day1.eat(new?Fish("劍骨魚"));
????day1.eat(new?Taro("芋泥芥菜湯"));
????/*
?????*?第二天
?????*/
????Holiday?day2("10-1",?City("桂林"));
????day2.eat(new?RiceFlour("桂林米粉"));
????day2.transport(new?Taxi(),?"桂林",?"桂林磨盤山碼頭");
????day2.transport(new?Boat(),?"桂林磨盤山碼頭",?"陽朔龍頭山碼頭");
????day2.eat(new?Dessert("綠豆馬蹄清補涼"));
????day2.transport(new?Bus(),?"陽朔",?"桂林");
????day2.eat(new?Fish("啤酒魚"));
????day2.eat(new?Taro("臘味蒸芋絲"));
????/*
?????*?第三天
?????*/
????Holiday?day3("10-2",?City("桂林"));
????day3.eat(new?RiceFlour("腸粉"));
????day3.visit(new?ScenicSpots("靖江王城"));
????day3.visit(new?ScenicSpots("兩江四湖"));
????day3.visit(new?ScenicSpots("象山"));
????day3.eat(new?Dessert("黃桃糖水"));
????day3.eat(new?Food("涼皮"));
????/*
?????*?第四天
?????*/
????Holiday?day4("10-3",?City("北海"));
????day4.transport(new?Train(),?"桂林",?"北海");
????day4.eat(new?SeaFood("皮皮蝦"));
????day4.eat(new?SeaFood("生蠔"));
????day4.eat(new?SeaFood("牡蠣煎蛋"));
????day4.transport(new?Boat(),?"北海",?"潿洲島");
????day4.visit(new?ScenicSpots("石螺口海灘"));
????day4.eat(new?Dessert("芒果西露"));
????day4.eat(new?Noodle("重慶小面"));
????/*
?????*?第五天
?????*/
????Holiday?day5("10-4",?City("北海?潿洲島"));
????day5.transport(new?EBike(),?"潿洲島",?"潿洲島");
????day5.visit(new?ScenicSpots("滴水丹屏"));
????day5.visit(new?ScenicSpots("鱷魚山"));
????day5.eat(new?SeaFood("蝦餅"));
????day5.eat(new?RiceFlour("湯粉"));
????day5.transport(new?Boat(),?"潿洲島",?"北海");
????day5.visit(new?ScenicSpots("僑港風情街"));
????day5.eat(new?Dessert("芒果沙冰"));
????/*
?????*?第六天
?????*/
????Holiday?day6("10-5",?City("北海"));
????day6.transport(new?EBike(),?"北海銀灘",?"北海老街");
????day6.eat(new?RiceFlour("雞肉湯粉"));
????day6.visit(new?ScenicSpots("北海老街"));
????day6.eat(new?RiceFlour("螺螄粉"));
????day6.eat(new?Dessert("銀耳羹"));
????day6.watch(new?Movie("長津湖"));
????day6.eat(new?RiceFlour("炒粉"));
????day6.eat(new?Food("蘿卜燒牛腩"));
????/*
?????*?第七天
?????*/
????Holiday?day7("10-6",?City("南寧"));
????day7.transport(new?Train(),?"北海",?"南寧");
????/*
?????*?第八天
?????*/
????Holiday?day8("10-7",?City("南寧?成都"));
????day8.transport(new?Train(),?"南寧",?"成都");
????day8.eat(new?Noodle("泡面"));
????return?0;
}
最后執(zhí)行一下,看看結(jié)果,旅游行程出爐啦:
---------------假日:?9-30??桂林?--------------
坐動車,從?成都?到?桂林
吃魚:?劍骨魚
吃芋頭:?芋泥芥菜湯
---------------假日:?10-1??桂林?--------------
吃粉:?桂林米粉
坐出租車,從?桂林?到?桂林磨盤山碼頭
坐船,從?桂林磨盤山碼頭?到?陽朔龍頭山碼頭
吃甜品:?綠豆馬蹄清補涼
坐公交車,從?陽朔?到?桂林
吃魚:?啤酒魚
吃芋頭:?臘味蒸芋絲
---------------假日:?10-2??桂林?--------------
吃粉:?腸粉
游玩:?靖江王城
游玩:?兩江四湖
游玩:?象山
吃甜品:?黃桃糖水
吃美食:?涼皮
---------------假日:?10-3??北海?--------------
坐動車,從?桂林?到?北海
吃海鮮:?皮皮蝦
吃海鮮:?生蠔
吃海鮮:?牡蠣煎蛋
坐船,從?北海?到?潿洲島
游玩:?石螺口海灘
吃甜品:?芒果西露
吃面條:?重慶小面
---------------假日:?10-4??北海?潿洲島?--------------
騎電瓶車,從?潿洲島?到?潿洲島
游玩:?滴水丹屏
游玩:?鱷魚山
吃海鮮:?蝦餅
吃粉:?湯粉
坐船,從?潿洲島?到?北海
游玩:?僑港風情街
吃甜品:?芒果沙冰
---------------假日:?10-5??北海?--------------
騎電瓶車,從?北海銀灘?到?北海老街
吃粉:?雞肉湯粉
游玩:?北海老街
吃粉:?螺螄粉
吃甜品:?銀耳羹
看電影:?長津湖
吃粉:?炒粉
吃美食:?蘿卜燒牛腩
---------------假日:?10-6??南寧?--------------
坐動車,從?北海?到?南寧
---------------假日:?10-7??南寧?成都?--------------
坐動車,從?南寧?到?成都
吃面條:?泡面
最后,PO幾張潿洲島的海景圖,還有什么比大海更能讓人忘記一切煩惱呢?



最后的最后:
如果你的假期要用一行代碼來表示,該是什么呢?
是時候展示真正的技術(shù)了,快來秀出你的假期!
評論
圖片
表情
