bike rent
1.0.0

都市の自動自転車家賃
市の自転車ステーションで多くの自転車のいずれかを使用するには、顧客は個人データ(名前、パスポート番号、クレジットカード番号など)をリストするサイトに登録する必要があります。このサイトは、駐車場の自転車の数に関するオンライン情報を表示することもできます。レンタルサービスを使用するには、100ドル以上の銀行カードの残高が必要です。
条件:
1-レンタルの開始以来、資金はクライアントのアカウントでブロックされます。
2-賃料ステーションにタイムリーに自転車を返す場合、ブロックされた資金がクライアントに再び利用可能になりますが、資金の一部はサービスの料金に従って償却の対象となる場合があります。
@RequestMapping(value = { "/order-{numPoint}" }, method = RequestMethod.GET)
public String order(@PathVariable Integer numPoint, ModelMap model) {
Point point = pointService.getPointByNum(numPoint);
model.addAttribute("point", point);
Integer vacant = point.getSlots() - point.getFreeBikes();
if (vacant < 0) {
vacant = 0;
}
List<String> vacantSlots = new ArrayList<String>();
for (int i = 0; i < vacant; i++) {
vacantSlots.add("VACANT SLOT");
}
model.addAttribute("vacantSlots", vacantSlots);
List<Bike> bikes = bikeService.getBikesByPoint(numPoint);
model.addAttribute("bikes", bikes);
String login = (String) session.getAttribute("loggedUser");
Order prossesingOrder = orderService.getProssesingOrderByLogin(login);
if (prossesingOrder == null) {
Order order = new Order();
model.addAttribute("order", order);
return "order";
}
model.addAttribute("order", prossesingOrder);
return "order";
}
@RequestMapping(value = { "/order-{numPoint}" }, method = RequestMethod.POST)
public String order(Order order, @PathVariable Integer numPoint,
BindingResult result, ModelMap model) {
if (order.getId() == null) {
String login = (String) session.getAttribute("loggedUser");
orderService.openOrder(order, numPoint, login);
Order prossesingOrder = orderService.getProssesingOrderByLogin(login);
model.addAttribute("success", "Your order ""
+ prossesingOrder.getId()
+ "" confirmed successfully.");
return "orderSuccess";
}
orderService.closeOrder(order, numPoint);
Order completeOrder = orderService.getOrderById(order.getId());
model.addAttribute("success", "Your order ""
+ completeOrder.getId() + "" completed successfully."
+ " Total cost is " + completeOrder.getTotalCost());
return "orderSuccess";
}
自転車の家賃では、実行するには以下が必要です。
自転車の家賃は、Eclipse IDEで使用するのが最も簡単です。
ファイル - >インポート - > git-> git> uriからのプロジェクト
データベースを作成するには、ファイルhttps://github.com/babroval/bike-rent/blob/master/src/main/resources/db_bike_script.sqlからスクリプトを実行します。
自転車の家賃に貢献するには、このリポジトリをローカルにクローンし、
別のブランチでコードをコミットします。
自転車の家賃は、MITライセンスの下でライセンスされています。