Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- string username; // varijabla za ime
- string password; // varijaba za pw
- string userUsername(); // unos imena
- string userPassword(); // unos pw
- bool login(string, string); // provjera je li tacan login
- int kilometri(); // unos kilometara
- int cijenaKilometara(int); // provjera cijene s ozbzirom na kilometre
- int provjeraGodina(); // unos godina
- double konacnaCijena(int, int); // provjera cijene s obzirom na godine i km
- void ispisCijene(double); // ispis konacne cijene i pozz poruka
- int main() {
- int predjeniKilometri, kmetri, godine;
- double cijena;
- do
- {
- username = userUsername();
- password = userPassword();
- } while (!login(username, password));
- predjeniKilometri = kilometri();
- kmetri = cijenaKilometara(predjeniKilometri);
- godine = provjeraGodina();
- cijena = konacnaCijena(kmetri, godine);
- ispisCijene(cijena);
- system("pause > nul");
- return 0;
- }
- string userUsername()
- {
- cout << "Unesite korisnicko ime: ";
- cin >> username;
- return username;
- }
- string userPassword() {
- cout << "Unesite password: ";
- cin >> password;
- return password;
- }
- bool login(string username, string password)
- {
- if (username == "admin" && password == "pass")
- {
- cout << "\nUspjesno ste se logirali sa username: " << username << " i password: " << password << "." << endl;
- return true;
- }
- else
- {
- cout << "\nNiste se uspjesno logirali. \nUnijeli ste username: " << username << " i password: " << password << "." << endl;
- cout << "Pokusajte ponovo." << endl << endl;
- return false;
- }
- }
- int kilometri()
- {
- int km;
- cout << "\nDobrodosli u BUS-Kalkulator." << endl;
- do
- {
- cout << "Unesite udaljenost koju zelite preci [0-1000 km]:" << endl;
- cin >> km;
- } while (km <0 || km >1000);
- return km;
- }
- int cijenaKilometara(int km) {
- if (km > 0 && km <= 100) return 5;
- else if (km > 100 && km <= 300) return 8;
- else if (km > 300 && km <= 600) return 10;
- else if (km > 600 && km <= 1000) return 12;
- else return 0;
- }
- int provjeraGodina() {
- int godine;
- do
- {
- cout << "Unesite koliko godina imate: ";
- cin >> godine;
- } while (godine <0 || godine >110);
- return godine;
- }
- double konacnaCijena(int price, int year) {
- if (year >= 0 && year < 7) return price *0.25;
- else if (year >= 18 && year < 27) return price *0.5;
- else if (year >= 65) return price *0.70;
- else return price;
- }
- void ispisCijene(double x){
- cout << "\n\n\nVasa karta kosta: " << x << "KM.";
- cout << "\nZelimo Vam ugodan put!";
- cout << "\n\nJednom Vozar uvijek Vozar!";
- }
Advertisement
Add Comment
Please, Sign In to add comment