Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności: PyData Warsaw :: https://pydata.org/warsaw2018/
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: Proszę o pomoc!--Projekt " Biblioteka" z wykorzystaniem klas.  (Przeczytany 1674 razy)
« : 16:18 18/06/18 »
dziabacz98 Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 3


Witam, czy mógłby mi ktoś opisac ten kod w formie hasztagów tak jak już jest zaczęte? Jest to mój projekt zaliczeniowy do szkoły i bardzo mi zalezy na czasie... Będę niezmiernie wdzięczny za pomoc Uśmiech



Kod
import sys
class Library:                                                
 def __init__(self,listofbooks):                          
   self.availablebooks=listofbooks                            
 
 def displayAvailablebooks(self):                            
   print("Ksiazki ktore mamy w naszej bibliotece:")          
   for book in self.availablebooks:
     print(book)
 def lendBook(self,requestedBook):
   if requestedBook in self.availablebooks:
     print("Ksiazka, o ktora prosiles, wlasnie zostala Ci wypozyczona!")
   else:
     print("Przepraszamy ale nie mamy teraz tego w naszej bibliotece")
 
 def addBook(self,requestedBook):
   if requestedBook in self.availablebooks:
     print("Dziekujemy za zwrocenie ksiazki :) ")
     self.availablebooks.remove(requestedBook)
 
class Student:
 def requestBook(self):
   print("Wpisz nazwe ksiazki, ktora chcesz wypozyczyc:")
   self.book=input()
   return self.book
 
 def returnBook(self):
   print("Wpisz ksiazke, ktora chcesz zwrocic:")
   self.book=input()
   return self.book
 
def main():
 library=Library(["Pan Tadeusz","Potop","Krzyzacy","Poradnik kuchenny","Kubus Puchatek","Maly ksiaze","Macbeth"])
 student=Student()
 done=False
 while done==False:
       print("""=========Biblioteka========
       1.Wyswietl wszystkie dostepne ksiazki.
       2.Wypozycz ksiazke.
       3.Zwroc ksiazke.
       4.Wyjxcie.
       "
"")
       choice=int(input("Wybierz:"))
       if choice==1:
               library.displayAvailablebooks()
       elif choice==2:
               library.lendBook(student.requestBook())
       elif choice==3:
               library.addBook(student.returnBook())
       elif choice==4:
               sys.exit()
 
 
 
 
main()


Zapisane
« Odpowiedz #1 : 16:25 18/06/18 »
Amun-Ra Offline
Hello World!

Zobacz profil
*

Reputacja: 3
Płeć: Mężczyzna
Wiadomości: 18


Witam, czy mógłby mi ktoś opisac ten kod w formie hasztagów tak jak już jest zaczęte? Jest to mój projekt zaliczeniowy do szkoły i bardzo mi zalezy na czasie... Będę niezmiernie wdzięczny za pomoc Uśmiech

Nie ma sprawy. #zawsze #odrabiaj #sam #swoje #projekty #zaliczeniowe

I przy okazji - komentarze w rodzaju "klasa" i "funkcja" to żadne komentarze.
Komentarz powinien opisywać działanie kodu a nie sam kod.
Zapisane

Gdyby mi się chciało tak jak mi się nie chce…
« Odpowiedz #2 : 16:26 18/06/18 »
firemark Offline
Advanced Python User

Zobacz profil
**

Reputacja: 15
Wiadomości: 190


Jak jest twój to spokojnie sobie dasz rady Mrugnięcie

A komentarze takiego typu są straszną studencką brednią - nie po to te języki stały się ładne by pisać że funkcja jest funkcją Język
Zapisane
« Odpowiedz #3 : 16:31 18/06/18 »
dziabacz98 Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 3


Jadę za granicę i nie miałem już czasu żeby samemu napisać ten kod i dlatego zwracam się o pomoc. Projekt mam na jutro do godziny 18:00 więc jeżeli ktoś pomoże to będę bardzo widzięczny Uśmiech
Zapisane
« Odpowiedz #4 : 10:33 19/06/18 »
wektor Offline
Hello World!

Zobacz profil
*

Reputacja: 1
Wiadomości: 20


import sys
# tworze klase library
class Library:
# wywoluje konstrukto __init__                                               
  def __init__(self,listofbooks): 
# tworze atrybut obiektu  availablebooks nadajac mu wartosc parametru  listofbooks                       
    self.availablebooks=listofbooks                             
 # tworze metode obiektu displayAvailablebooks
  def displayAvailablebooks(self):                           
    print("Ksiazki ktore mamy w naszej bibliotece:")
# wyswietlam dostepne ksiazki  przechowywane w atrybucie  availablebooks     
    for book in self.availablebooks:
      print(book)
# tworze metode obiektu lendBook
  def lendBook(self,requestedBook):
    if requestedBook in self.availablebooks:
# tutaj chyba powinienes usunac te ksiazke z self.availablebooks
      print("Ksiazka, o ktora prosiles, wlasnie zostala Ci wypozyczona!")
    else:
      print("Przepraszamy ale nie mamy teraz tego w naszej bibliotece")
 # tworze metode obiektu lendBook
  def addBook(self,requestedBook):
    if requestedBook in self.availablebooks:
      print("Dziekujemy za zwrocenie ksiazki Uśmiech ")
# tutaj chyba powinienes dodac te ksiazke do self.availablebooks
      self.availablebooks.remove(requestedBook)

#tworze klase Student
class Student:
#tworze metode obiektu requestBook
  def requestBook(self):
    print("Wpisz nazwe ksiazki, ktora chcesz wypozyczyc:")
 #tworze, przypisuje atrybutowi book obiektu wartosc input
    self.book=input()
    return self.book
#tworze metode obiektu returnBook
  def returnBook(self):
    print("Wpisz ksiazke, ktora chcesz zwrocic:")
 #tworze, przypisuje atrybutowi book obiektu wartosc input
    self.book=input()
    return self.book
# tworze funkcje main
def main():
# tworze obiekt klasy Library
  library=Library(["Pan Tadeusz","Potop","Krzyzacy","Poradnik kuchenny",
                   "Kubus Puchatek","Maly ksiaze","Macbeth"])
# tworze obiekt klasy Student
  student=Student()
  done=False
  while done==False:
        print("""=========Biblioteka========
        1.Wyswietl wszystkie dostepne ksiazki.
        2.Wypozycz ksiazke.
        3.Zwroc ksiazke.
        4.Wyjxcie.
        """)
        choice=int(input("Wybierz:"))
        # a tu juz tylko wywolywania metod obiektow
        if choice==1:
                library.displayAvailablebooks()
        elif choice==2:
                library.lendBook(student.requestBook())
        elif choice==3:
                library.addBook(student.returnBook())
        elif choice==4:
                sys.exit()
 
 
 
 
main()
Zapisane
« Odpowiedz #5 : 11:49 19/06/18 »
dziabacz98 Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 3


Dzięki wielkie za pomoc! Mrugnięcie
Zapisane
Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2018 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot