
Sewa sepeda otomatis untuk kota
Untuk menggunakan salah satu dari banyak sepeda di stasiun sepeda kota, pelanggan perlu mendaftar di Situs, yang mencantumkan data pribadi (nama, nomor paspor, nomor kartu kredit, dll.). Situs ini juga dapat dilihat informasi online tentang jumlah sepeda di tempat parkir. Untuk menggunakan layanan penyewaan, Anda harus memiliki saldo kartu bank tidak kurang dari $ 100.
Kondisi:
1 - Dana akan diblokir di akun klien sejak awal sewa,
2 - Dalam hal sepeda pengembalian tepat waktu ke stasiun sewa mana pun, dana yang diblokir akan tersedia lagi untuk klien, sementara bagian dari dana mungkin dapat dihapus sesuai dengan tarif untuk layanan.
@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";
}
Sewa sepeda membutuhkan yang berikut untuk menjalankan:
Sewa sepeda paling mudah digunakan dengan Eclipse IDE:
File -> impor -> git -> proyek dari git> uri
Untuk membuat database, jalankan skrip dari file https://github.com/babroval/bike-rent/blob/master/src/main/resources/db_bike_script.sql Anda dapat melakukannya misalnya dari mysql command line klien: mysql> sumber c: /db_bike_script_script.
Untuk berkontribusi pada sewa sepeda, klon repo ini secara lokal dan
Komit kode Anda di cabang terpisah.
Sewa sepeda dilisensikan di bawah lisensi MIT.