Skocz do zawartości

kalkulacje vatowe, czy to to?


Recommended Posts

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()

 

 

 

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...