natalisa.lost Napisano Luty 16 Zgłoś Udostępnij Napisano Luty 16 class Kalkulator: def __init__(self, kwota_brutto): self.kwota_brutto = kwota_brutto self.stawka_podatkowa = 0.23 self.kwota_netto = None loooooooo ############################ # # ### def zmien_stawke_podatkowa(self, nowa_stawka): self.stawka_podatkowa = nowa_stawka self.oblicz_kwote_netto() def oblicz_kwote_netto(self): podatek = self.kwota_brutto * self.stawka_podatkowa self.kwota_netto = self.kwota_brutto - podatek return self.kwota_netto 333333333333333 3 33 3 ## def generuj_opis(self): if self.kwota_netto is None: self.oblicz_kwote_netto() opis = (f"Kwota brutto: {self.kwota_brutto} zł.\n" f"Stawka opodatkowania: {self.stawka_podatkowa * 100}%.\n" f"Kwota netto: {self.kwota_netto} zł.") return opis kwota_brutto = float(input("Podaj kwotę brutto: ")) kalkulator = Kalkulator(kwota_brutto) print(kalkulator.generuj_opis()) nowa_stawka = float(input("Podaj nową stawkę opodatkowania: ")) kalkulator.zmien_stawke_podatkowa(nowa_stawka) print(kalkulator.generuj_opis()) ################# ################3 ################# class Akumulator: def __init__(self): self.__pojemnosc = int(input("Podaj pojemność akumulatora: ")) def pobierz_pojemnosc(self): return self.__pojemnosc class Pojazd: def __init__(self, marka, model, numer_rejestracyjny): self.marka = marka self.model = model self.numer_rejestracyjny = numer_rejestracyjny self.akumulator = Akumulator() def wyswietl_informacje(self): print(f"Marka: {self.marka}\nModel: {self.model}\nNumer rejestracyjny: {self.numer_rejestracyjny}") print(f"Pojemność akumulatora: {self.akumulator.pobierz_pojemnosc()} Ah") ######## $$$$$$$$ $$$$$$$$$ ############# def zmien_numer_rejestracyjny(self): try: nowy_numer = input("Podaj nowy numer rejestracyjny: ") if len(nowy_numer) == 0: raise ValueError("Numer rejestracyjny nie może mieć 0 znaków") self.numer_rejestracyjny = nowy_numer except ValueError as e: print(e) class Motocykl(Pojazd): def __init__(self, marka, model, numer_rejestracyjny, konie_mech): super().__init__(marka, model, numer_rejestracyjny) self.konie_mech = konie_mech def wyswietl_informacje(self): super().wyswietl_informacje() print(f"Kon mechaniczne: {self.konie_mech} KM\n") def main(): motocykl = Motocykl("Ducati", "Multistrada", "WA 552314", 80) motocykl.wyswietl_informacje() motocykl.zmien_numer_rejestracyjny() motocykl.wyswietl_informacje() main() Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.