Professional Documents
Culture Documents
Rregullat e Provimit:
Nr. ID : _____________________________
₴
a) Çka është një klasë e çka një objekt në gjuhët programuese të bazuara në Objekte?
[2 pikë]
1. 20 16 14 14 E SAKTE 3. 20 18 16 14
2. 21 18 15 12 4. 21 17 15 15
int x = 17;
String y = (x - 2 % 5 == 0 || Math.sqrt(--x) % 2 == 0) ? "5" : "10";
Ruhet Vlera 5
[2 pikë]
int a = 17, b = -6;
double c = Math.sqrt(--a) * Math.abs(b++) / Math.sqrt(a--) - (a / -b);
a) Duke përdorë while loop, të kërkohet nga shfrytëzuesi të shtyp tekst deri sa nuk
shtypet teksti END (case sensitive) që është sentinel, terminon unazën (loop) dhe
nuk hyn në kalkulim.
VINI RE: Nuk pranohet përdorimi i komandës break për terminim të unazës
Jane shtypur <x> fjali dhe <y> prejt tyre plotesojne kushtin
Ose nëse nuk është shtypur asnjë fjali (tekst) të afishohet teksti
c) Kalkulimi nëse një fjali e plotëson kushtin e kërkuar në pikën b) duhet të realizohet
vetëm në metodën numero
₴
import java.util.Scanner;
if(countTotal == 0){
System.out.println("Nuk u shtyp fare tekst");
} else {
System.out.println("Jane shtypur "+countTotal+"
fjali dhe "+count+" prej tyre plotesojne kushtin");
}
}
}
}
return false;
}
Metoda main:
a) Nga shfrytëzuesi të kërkohet madhësia e vargut, përderisa inputi nuk është së paku
15 numra.
Venin re: Nuk pranohet përdorimi i komandës break për terminim të unazës
[3 pikë]
b) Të kërkohet nga shfrytëzuesi t’i plotësoj vlerat e vargut me numra me presje dhjetore
64 bit. Të merren parasysh vetëm ata numra që janë në rangun -550 ... 550
[2.5 + 2.5 pikë]
Në fund të shfaqen cila është mesatarja e numrave pozitiv (p.sh. 135.5), mesatarja
e numrave negativ (p.sh. -84.2) dhe mesatarja e të gjithë numrave (p.sh. 32.3) e
pjesës së plotë të numrit, vlera që vijnë si rezultat i një thirrje të vetme të metodës
kalkuloMesataren dhe që janë të lexueshëm për shfrytëzuesin.
[3 pikë]
Metoda kalkuloMesataren:
a) Rezultati i plotë duhet të kalkulohet dhe kthehet me vetëm një thirrje të metodës
dhe nuk pranohet rezultati i tipit String, StringBuilder, StringBuffer apo çfarëdo forme
të Stringut. Nuk pranohet as kalkulimi përmes variablave të instancës apo atyre të
klasës.
[7 pikë]
import java.util.Scanner;
vargu[i++] = vlera;
}
}
b) Ofroni të gjitha metodat get dhe set për atribute më lart (ato që ju i shihni të nevojshme).
[2 pikë]
Veni re: shkarkimi nga vetvetja nuk lejohet dhe regjistrohet si shkarkim i dështuar me
mesazh të qartë [10 pikë]
d) Ofroni metodën shpenzo që pranon si parametër fromIP (ip adresa prej cilës shkarkohen
të dhënat) dhe madhesia (madhësia në GigaBajt) dhe kthen sasinë e GigaBajtëve që do
të shpenzohen
Shpenzimi kalkulohet si vijon:
a) Nëse ip dhe fromIP i takojnë të njëjtit rang te IP adresave (pra tri vlerat e para të ip
adresës i kanë të njëjtë) kalkulohet si 10% i GigaBajtëve. P.sh. nga 192.168.0.25 në
192.168.0.132
b) Nëse ip dhe fromIP nuk i takojnë të njëjtit rang te IP adresave (pra tri vlerat e para të
ip adresës nuk i kanë të njëjtë) kalkulohet si 100% i GigaBajtëve. P.sh. nga
192.168.0.25 në 192.168.1.25 [5 pikë]
e) Ofroni metodën që reprezenton objektin e tipit Shfrytezuesi si String. Reprezentimi i një
objekti të tipit Shfrytezuesi si String duhet të jetë si vijon:
kodi - eshtePremium: ip [2.5 pikë]
f) Ofroni metodën që bënë krahasimin për barazi të dy objekteve të tipit Shfrytezuesi.
VENI RE: Dy shfrytëzues janë të barabartë nëse e kanë atributin kodi të barabartë.
[2.5 pikë]
Veni re: Mund të shtoni atribute shtesë si e shihni të nevojshme.
₴
if(index == shfrytezuesit.length){
return "ERROR: Nuk ka vend per: "+user.getKodi();
}
if(contains(user)){
return "ERROR: Ekziston ne liste: "+user.getKodi();
}
shfrytezuesit[index++] = user;
return "SUKSES: U shtua shfrytezuesi: "+user.getKodi();
}
@Override
public String toString(){
return kodi+" - "+(premium? "eshte" : "nuk eshte")+"
premium: "+ ip;
₴
@Override
public boolean equals(Object obj) {
if(obj instanceof Shfrytezuesi) {
//if(obj.getClass() == Shfrytezuesi.class){
Shfrytezuesi user = (Shfrytezuesi)obj;
return kodi.equals(user.getKodi());
}
return false;
}
}
₴