Class z funkcją if.

0

Witam. Mam taki mały problem z programem. Dopiero co zaczynam class'y w c++ i nie wiem jak zrobić aby class'a poprawnie mi czytała funkcję if.

 #include <cstdlib>
#include <iostream>
#include <sstream> 
#include <string>

using namespace std;

class biblioteka 
{
public:
  string nazwisko;
  string tytul;
  string autor;
  void iloscksiazek(int a)
 
      {
      if (a>5){
      cout<<"Nie mozesz wypozyczyc juz ksiazek, przekroczyles limit"<<"\n";
      }
      else
 {     cout<<"Mozesz wypozyczyc ksiazki";
      }}
      };



int main(int argc, char *argv[]) {
biblioteka x;
cout<<"Podaj nazwisko: ";
cin>>x.nazwisko;
cout<<"Podaj tytul: ";
cin>>x.tytul;
cout<<"Podaj autora: ";
cin>>x.autor;
cout<<"Podaj ile ksiazek zostalo wczesniej wypozyczonych: ";
cin>>;


    

cout<<"\n"<<"\n";
cout<<"Nazwisko: "<<x.nazwisko<<"\n";
cout<<"Tytul: "<<x.tytul<<"\n";
cout<<"Autor: "<<x.autor<<"\n";

return 0;
}

Chciałbym, aby w tym miejscu:
cout<<"Podaj ile ksiazek zostalo wczesniej wypozyczonych: ";
cin>>;

pobierało z classy "a" i następnie, żeby funkcja zadziałała.

tzn.
Gdy wpiszę ile książek zostało wcześniej wypożyczonych: 4 - to żeby mi zwracało: "Mozesz wypozyczyc ksiazki", niestety dostaliśmy takie zadanie i nie wiem kompletnie jak się za to zabrać.

Z góry dziękuje za pomoc.
Pozdrawiam.

0

Po pierwsze, postaraj się robić bardziej czytelne wcięcia w kodzie.

Następnie, zadeklaruj sobie jakaś zmienną int liczba; która będzie przechowywać właśnie tę ilość wypożyczonych książek a pobieraj ją poprzezcin << liczba; </code>. Po tym, możesz wywołać swoją funkcję <code> iloscksiazek(liczba) aby wypisała to, o co ci chodzi.

0
tommzzz napisał(a):

Następnie, zadeklaruj sobie jakaś zmienną int liczba; która będzie przechowywać właśnie tę ilość wypożyczonych książek
to liczba wypożyczonych książek może być mniejsza od 0?

tommzzz napisał(a):

pobieraj ją poprzezcin << liczba;
ehm...

@autor if to nie funkcja, a instrukcja warunkowa. Spora różnica.

1 użytkowników online, w tym zalogowanych: 0, gości: 1