From e4a1805066cd5fe6aa8ad960811a37558b33ff30 Mon Sep 17 00:00:00 2001 From: Allan Point Date: Sat, 5 Feb 2022 12:49:09 +0100 Subject: [PATCH] Implementation de boats_loader.py et de fleet.py --- src/boats_loader.py | 5 +++++ src/data_loader.py | 10 ---------- src/fleet.py | 22 ++++++++++++++++++++++ 3 files changed, 27 insertions(+), 10 deletions(-) create mode 100644 src/boats_loader.py delete mode 100644 src/data_loader.py create mode 100644 src/fleet.py diff --git a/src/boats_loader.py b/src/boats_loader.py new file mode 100644 index 0000000..bbf64e3 --- /dev/null +++ b/src/boats_loader.py @@ -0,0 +1,5 @@ +#coding:utf-8 + +class BoatsLoader: + def load_boats(year: int): + pass diff --git a/src/data_loader.py b/src/data_loader.py deleted file mode 100644 index 77cbf8f..0000000 --- a/src/data_loader.py +++ /dev/null @@ -1,10 +0,0 @@ -#! encode:utf8 - -import requests - -class DataLoader: - def load_from_url(self, url): - data = requests.get(url) - if(data.status_code != 200): - raise Exception(f"Error {data.status_code}") - return data diff --git a/src/fleet.py b/src/fleet.py new file mode 100644 index 0000000..e1cafa3 --- /dev/null +++ b/src/fleet.py @@ -0,0 +1,22 @@ +#coding:utf-8 + +from boats_loader import BoatsLoader + +class Fleet: + def __init__(self, year: int, loader: BoatsLoader): + self.boats = loader.load_boats(year) + + def get_northiest(self): + if len(self.boats) == 0: + raise Exception("No boats to compare") + best_boat = self.boats[0] + best_coords = None + for boat in self.boats: + #try: + if boat.get_northiest_coords().is_northiest_than(best_coords): + best_boat = boat + best_coords = boat.get_northiest_coords() + #except Exception as e: + # print(e) + return best_boat, best_coords +