Geslo
V podjetju se vrata v določene prostore odpirajo s številskimi gesli. Gesla so razdeljena tako:
- Direktor - 1111
- Tajnica - 8888
- Racunovodja - 4444
- Delavci - 7777
- Snazilka - 3333
- Hisnik - 5555
Komentar: Dodatno lahko napišeš tudi tak program, da si lahko vsak zaposleni izbere svoje geslo.
Namig
Preberi, kdo želi vstopiti v sobo, in potem s pomočjo stavkov if preveri, ali poznaš svoje pravo geslo.
Namig
Za vsako možnost izberi eno številko (Direktor - 1, Tajnica - 2, ...). Pri vnosu izpiši
pomen številk, ter prosi uporabnika za vnos ustrezne številke.
Rešitev (Java)
import javax.swing.JOptionPane;
public class Geslo {
public static void main(String[] args) {
// izvemo kdo zeli vstopiti v sobo
String vnos = JOptionPane.showInputDialog("Pritisni svojo stevilko: \n"
+ "Direktor = 0\n" + "Tajnica = 1\n" + "Racunovodja = 2\n"
+ "Delavci = 3\n" + "Snazilka = 4\n" + "Hisnik = 5\n");
int kdoSem = Integer.parseInt(vnos);
vnos = JOptionPane.showInputDialog("Vpisi svoje geslo: ");
int geslo = Integer.parseInt(vnos);
// za vsakega zaposlenega posebej preverimo ali je geslo pravilno
if ((kdoSem == 0 && geslo == 1111) || (kdoSem == 1 && geslo == 8888)
|| (kdoSem == 2 && geslo == 4444)
|| (kdoSem == 3 && geslo == 7777)
|| (kdoSem == 4 && geslo == 3333)
|| (kdoSem == 5 && geslo == 5555)) {
JOptionPane.showMessageDialog(null, "Dobrodosli!");
}
// ce geslo ni bilo pravilno, ga zavrnemo
else
JOptionPane.showMessageDialog(null, "Zal, geslo ni pravilno!");
}
}
Rešitev (C#)
using System;
using System.Collections.Generic;
using System.Text;
namespace Geslo {
class Geslo {
static void Main(string[] args) {
//izvemo kdo zeli vstopiti v sobo
Console.Write("Pritisni svojo stevilko: \n" + "Direktor = 0\n"
+ "Tajnica = 1\n" + "Racunovodja = 2\n" + "Delavci = 3\n" + "Snazilka = 4\n"
+ "Hisnik = 5\n");
String vnos = Console.ReadLine();
int kdoSem = Int32.Parse(vnos);
Console.Write("Vpisi svoje geslo: ");
vnos = Console.ReadLine();
int geslo = Int32.Parse(vnos);
//za vsakega zaposlenega posebej preverimo ali je geslo pravilno
if ((kdoSem == 0 && geslo == 1111) || (kdoSem == 1 && geslo == 8888) ||
(kdoSem == 2 && geslo == 4444) || (kdoSem == 3 && geslo == 7777) || (kdoSem == 4 && geslo == 3333) || (kdoSem == 5 && geslo == 5555)) {
Console.WriteLine("Dobrodosli!");
}
//ce geslo ni bilo pravilno, ga zavrnemo
else Console.WriteLine("Zal, geslo ni pravilno!");
Console.ReadKey();
}
}
}
Rešitev (Python)
#!C:/Python30/python
#-*-encoding: utf-8 -*-
# -*- coding: latin-1 -*-
#izvemo kdo zeli vstopiti v sobo
kdoSem= int(input("Pritisni svojo stevilko: \n"
"Direktor = 0\n""Tajnica = 1\n""Racunovodja = 2\n"
"Delavci = 3\n""Snazilka = 4\n""Hisnik = 5\n"))
geslo = int(input("Vpisi svoje geslo: "))
#za vsakega zaposlenega posebej preverimo ali je geslo pravilno
if (kdoSem == 0 and geslo == 1111) or (kdoSem == 1 and geslo == 8888)\
or (kdoSem == 2 and geslo == 4444)\
or (kdoSem == 3 and geslo == 7777)\
or (kdoSem == 4 and geslo == 3333)\
or (kdoSem == 5 and geslo == 5555):
print ("Dobrodosli!")
#ce geslo ni bilo pravilno, ga zavrnemo
else:
print ("Zal, geslo ni pravilno!")