# EG8-20 Ładowanie danych sprzedaży 

# testowe dane sprzedaży
sales=[50,54,29,33,22,100,45,54,89,75]

def print_sales():
    '''
    Wyświetla na ekranie dane sprzedaży poprzedzone nagłówkiem 
    . Każda wartość jest ponumerowana zgodnie z numerem punktu sprzedaży
    '''
    # wyświetl nagłówek
    print('Wartości sprzedaży')
    # zainicjuj licznik punktów sprzedaży
    count=1
    # przetwarzanie wartości sprzedaży
    for sales_value in sales:
        # wyświetl element
        print('Wartość sprzedaży dla punktu ', count,'wynosi ',sales_value)
        # zwiększenie licznika punktów
        count = count + 1

def save_sales(file_path):
    '''
    Zapisuje zawartość listy sales w pliku
    file_path to ścieżka pliku do zapisania
    Jeśli zapis nie powiedzie się, zgłasza wyjątki obsługi plików.
    '''
    print('Zapis danych sprzedaży w pliku:', file_path)
    # Otwarcie pliku wyjściowego
    output_file=open(file_path,'w')
    # Przetwarzanie wartości sprzedaży z listy
    for sale in sales:
        # zapis danych o sprzedaży w postaci ciągu znaków
        output_file.write(str(sale)+'\n')
    # Zamknięcie pliku wyjściowego
    output_file.close()

def load_sales(file_path):
    '''
    Ładuje dane do listy sales z pliku 
    file_path podaje ścieżkę pliku do załadowania
    Jeśli ładowanie się nie powiedzie, zgłasza wyjątki obsługi plików.
    '''
    print('Ładowanie danych sprzedaży z pliku:', file_path)
    # Wyczyszczenie listy sales
    sales.clear()
    # Otwarcie pliku do czytania
    input_file=open(file_path,'r')
    for line in input_file:
        line=line.strip()
        sales.append(int(line))
       

save_sales('sprzedaż') 
save_sales ("sales.txt") 
print_sales()
