neogz

~F - Autobus 5

Dec 15th, 2013
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.60 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. string username;   // varijabla za ime
  6. string password;  // varijaba za pw
  7.  
  8. string userUsername();              // unos imena
  9. string userPassword();              // unos pw
  10. bool login(string, string);         // provjera je li tacan login
  11. int kilometri();                    // unos kilometara
  12. int cijenaKilometara(int);          // provjera cijene s ozbzirom na kilometre
  13. int provjeraGodina();               // unos godina
  14. double konacnaCijena(int, int);     // provjera cijene s obzirom na godine i km
  15. void ispisCijene(double);           // ispis konacne cijene i pozz poruka
  16.  
  17. int main() {
  18.     int predjeniKilometri, kmetri, godine;
  19.     double cijena;
  20.  
  21.  
  22.     do
  23.     {
  24.         username = userUsername();
  25.         password = userPassword();
  26.  
  27.     } while (!login(username, password));
  28.  
  29.  
  30.     predjeniKilometri = kilometri();
  31.     kmetri = cijenaKilometara(predjeniKilometri);
  32.     godine = provjeraGodina();
  33.  
  34.     cijena = konacnaCijena(kmetri, godine);
  35.  
  36.     ispisCijene(cijena);
  37.  
  38.  
  39.     system("pause > nul");
  40.     return 0;
  41. }
  42.  
  43. string userUsername()
  44. {
  45.  
  46.     cout << "Unesite korisnicko ime: ";
  47.     cin >> username;
  48.  
  49.     return username;
  50. }
  51. string userPassword() {
  52.     cout << "Unesite password: ";
  53.     cin >> password;
  54.  
  55.     return password;
  56. }
  57. bool login(string username, string password)
  58. {
  59.     if (username == "admin" && password == "pass")
  60.     {
  61.         cout << "\nUspjesno ste se logirali sa username: " << username << " i password: " << password << "." << endl;
  62.         return true;
  63.     }
  64.     else
  65.     {
  66.         cout << "\nNiste se uspjesno logirali.  \nUnijeli ste username: " << username << " i password: " << password << "." << endl;
  67.         cout << "Pokusajte ponovo." << endl << endl;
  68.         return false;
  69.     }
  70. }
  71. int kilometri()
  72. {
  73.     int km;
  74.  
  75.     cout << "\nDobrodosli u BUS-Kalkulator." << endl;
  76.  
  77.     do
  78.     {  
  79.         cout << "Unesite udaljenost koju zelite preci [0-1000 km]:" << endl;
  80.         cin >> km;
  81.  
  82.     } while (km <0 || km >1000);
  83.     return km;
  84. }
  85. int cijenaKilometara(int km) {
  86.     if (km > 0 && km <= 100) return 5;
  87.     else if (km > 100 && km <= 300) return 8;
  88.     else if (km > 300 && km <= 600) return 10;
  89.     else if (km > 600 && km <= 1000) return 12;
  90.     else return 0;
  91. }
  92. int provjeraGodina() {
  93.     int godine;
  94.    
  95.     do
  96.     {
  97.         cout << "Unesite koliko godina imate: ";
  98.         cin >> godine;
  99.     } while (godine <0 || godine >110);
  100.  
  101.     return godine;
  102. }
  103. double konacnaCijena(int price, int year) {
  104.     if (year >= 0 && year < 7) return price *0.25;
  105.     else if (year >= 18 && year < 27) return price *0.5;
  106.     else if (year >= 65) return price *0.70;
  107.     else return price;
  108. }
  109. void ispisCijene(double x){
  110.     cout << "\n\n\nVasa karta kosta: " << x << "KM.";
  111.     cout << "\nZelimo Vam ugodan put!";
  112.     cout << "\n\nJednom Vozar uvijek Vozar!";
  113. }
Advertisement
Add Comment
Please, Sign In to add comment