71
Keto ushtrime jane zgjidhur gjate lendes Java I Viti II, 2010-2011 Shembuj public class VleredheniaMeOperatoretAritmetike { public static void main(String[] args) { /* * Java mundeson shkurtim te operatoreve aritmetike * si dhe te operatorit te vleredhenies . * * psh, * * i = i + 5; * * shkruhet edhe si * * i+= 4; */ int i = 5; int j = 10; i += 5; //ekuivalente me i = i + 5 j -= 2; //ekuivalente me j = j - 2 System.out.println("i = " + i); System.out.println("j = " + j); } } /* AFISHIMET i = 10 j = 8 */ --------------------------------------------------------------- public class ShembullOpAritmetik { public static void main(String[] args) { System.out.println("shembull operatoresh aritmetike :"); int i = 50 + 20; int j = i - 10; int k = j * 2; double l = k / 6; System.out.println("i = " + i); System.out.println("j = " + j); System.out.println("k = " + k); System.out.println("l = " + l); } } 1

Seminaret ne Java1 permbledhje 2011.pdf

Embed Size (px)

DESCRIPTION

seminare

Citation preview

Page 1: Seminaret ne Java1 permbledhje 2011.pdf

Keto ushtrime jane zgjidhur gjate lendes Java I Viti II, 2010-2011

Shembuj public class VleredheniaMeOperatoretAritmetike {public static void main(String[] args) {

/** Java mundeson shkurtim te operatoreve aritmetike* si dhe te operatorit te vleredhenies. * * psh,* * i = i + 5;* * shkruhet edhe si* * i+= 4; */

int i = 5;int j = 10;i += 5; //ekuivalente me i = i + 5j -= 2; //ekuivalente me j = j - 2System.out.println("i = " + i);System.out.println("j = " + j);}

}/* AFISHIMETi = 10j = 8*/

---------------------------------------------------------------public class ShembullOpAritmetik {

public static void main(String[] args) {System.out.println("shembull operatoresh aritmetike :");int i = 50 + 20;int j = i - 10;int k = j * 2;double l = k / 6;System.out.println("i = " + i);System.out.println("j = " + j);System.out.println("k = " + k);System.out.println("l = " + l);

}}

1

Page 2: Seminaret ne Java1 permbledhje 2011.pdf

/*AFISHIMETshembull operatoresh aritmetike :i = 70j = 60k = 120l = 20.0*/

----------------------------------------------------------------public class ArithmeticProg {

public static void main(String[] args) {//disa numra

int i = 10;int j = 20;double x = 10.5;double y = 20.5;

//mbledhim numraSystem.out.println("mbledhje");System.out.println(" i + j = " + (i + j));System.out.println(" x + y = " + (x + y));

//zbritje numrashSystem.out.println("zbritje");System.out.println(" i - j = " + (i - j));System.out.println(" x - y = " + (x - y));

//shumezim numrashSystem.out.println("shumezim");System.out.println(" i * j = " + (i * j));System.out.println(" x * y = " + (x * y));

//pjestim numrashSystem.out.println("pjesetim");System.out.println(" i / j = " + (i / j));System.out.println(" x / y = " + (x / y));

//llogaritje te mbetjeve te pjestimeveSystem.out.println("Mbetja");System.out.println(" i % j = " + (i % j));System.out.println(" x % y = " + (x % y));

}}/* AFISHIMETmbledhje i + j = 30 x + y = 31.0zbritje i - j = -10 x - y = -10.0shumezim i * j = 200

2

Page 3: Seminaret ne Java1 permbledhje 2011.pdf

x * y = 215.25pjesetim i / j = 0 x / y = 0.5121951219512195Mbetja i % j = 10 x % y = 10.5*/--------------------------------------------------------------------class Bool1{ public static void main(String args[]){

// variabla logjike boolean A = true; boolean B = false; System.out.println("A|B = "+(A|B)); System.out.println("A&B = "+(A&B)); System.out.println("!A = "+(!A)); System.out.println("A^B = "+(A^B)); System.out.println("(A|B)&A = "+((A|B)&A)); }}/* AFISHIMETA|B = trueA&B = false!A = falseA^B = true(A|B)&A = true*/---------------------------------------------------------------public class ShembullOperatorRrijeDheZvolg {

public static void main(String[] args) {int i = 10;int j = 10;i++;j++;System.out.println("i = " + i);System.out.println("j = " + j);int k = i++; int l = ++j;System.out.println("k = " + k);System.out.println("l = " + l);

}}

/* AFISHIMETdalja do jetei = 11j = 11

3

Page 4: Seminaret ne Java1 permbledhje 2011.pdf

k = 11l = 12*/

-----------------------------------------------------------------public class ShembullModulo {

public static void main(String[] args) {System.out.println("operatori i modulit : ");int i = 50;double d = 32;System.out.println("i mod 10 = " + i%10);System.out.println("d mod 10 = " + d%10);}

}/*AFISHIMEToperatori i modulit :i mod 10 = 0d mod 10 = 2.0*/

--------------------------------------------------------------------public class ORDemo {

public static void main(String[] args) { int numriA = 16;

int numriB = 4; int rezultati = numriA | numriB; System.out.println(numriA + " | " + numriB + " = " + rezultati); System.out.println(Integer.toBinaryString(numriA) + " | " + Integer.toBinaryString(numriB) + " = " + Integer.toBinaryString(rezultati)); } }/* AFISHIMET16 | 4 = 2010000 | 100 = 10100*/----------------------------------------------------------------public class OperatoriModulo { public static void main(String[] args) { int a = 10; double b = 49; System.out.println("Rezultati i " + a + " % 5 = " + (a % 5));

System.out.println("Rezultati i " + b + " % 9.5 = " + (b % 9.5));

} }

4

Page 5: Seminaret ne Java1 permbledhje 2011.pdf

/* AFISHIMETRezultati i 10 % 5 = 0Rezultati i 49.0 % 9.5 = 1.5*/

---------------------------------------------------------------public class XORDemo { public static void main(String[] args) { int numriA = 16; int numriB = 32; int rezultati = numriA ^ numriB; System.out.println(numriA + " ^ " + numriB + " = " + rezultati);

System.out.println(Integer.toBinaryString(numriA) + " ^ " + Integer.toBinaryString(numriB) + " = " + Integer.toBinaryString(rezultati)); } }/* AFISHIMET16 ^ 32 = 4810000 ^ 100000 = 110000*/---------------------------------------------------------------------------------------------------------------------------public class JavaContinueExample {public static void main(String[] args) { System.out.println("numrat qe afishohen jane :"); for(int i=0; i < 5; i++) { if(i == 3) continue; else System.out.println(i); } }} /*AFISHIMETnumrat qe afishohen jane :1245*/----------------------------------------------------------------public class JavaBreakExample { public static void main(String[] args) {

5

Page 6: Seminaret ne Java1 permbledhje 2011.pdf

System.out.println("numrat qe afishohen jane : "); for(int i=0; i < 5; i ++) { if(i == 3) break; else System.out.println(i); } }}/*AFISHIMETnumrat qe afishohen jane : 12*/----------------------------------------------------------------- public class KrahasoDyNumra {

public static void main(String[] args) {int nr1 = 324;int nr2 = 234;

if(nr1 > nr2){ System.out.println(nr1 + " eshte me i madh se " + nr2);}else if(nr1 < nr2){ System.out.println(nr1 + " eshte me i vogel se " + nr2);}else{ System.out.println(nr1 + " eshte i barabarte me " +

nr2);}

}}/* AFISHIMET324 eshte me i madh se 234*/--------------------------------------------------------------------public class VitIBrishte { public static void main(String[] args) {

int viti = 2004;if(viti% 400 == 0) || ((viti % 4 == 0) && (viti % 100 != 0)) System.out.println("viti " + viti + " eshte vit i brishte");else System.out.println("viti " + viti + "s’eshte vit i

brishte");}

}

6

Page 7: Seminaret ne Java1 permbledhje 2011.pdf

/*AFISHIMETviti 2004 eshte vit i brishte*/--------------------------------------------------------------------public class ShembullIf {

public static void main(String[] args) {int i = 10;if(i > 100)

System.out.println("i eshte me e madhe se 100");else if(i > 50)

System.out.println("i eshte me e madhe se 50");else

System.out.println("i eshte me e vogel se 50");}

}/*AFISHIMETi eshte me e vogel se 50*/----------------------------------------------------------------public class ShembullCase {

/* break perdoret per te ndalur ekzekutimin e rasteve tjera case ne kete shembull ekzekutohen te gjithe rastet case

*/public static void main(String[] args) {

int i=0;switch(i){

case 0:System.out.println("i eshte 0");

case 1:System.out.println("i eshte 1");

case 2:System.out.println("i eshte 2");

default:System.out.println("shembull me case!");

}}

}/*AFISHIMETi eshte 0i eshte 1i eshte 2shembull me case!*/

7

Page 8: Seminaret ne Java1 permbledhje 2011.pdf

public class ShembullCaseINderfutur {public static void main(String[] args) {int i = 0;

int j = 1; switch(i)

{case 0: switch(j) { case 0: System.out.println("i eshte 0, j eshte 0"); break; case 1: System.out.println("i eshte 0, j eshte 1"); break; default: System.out.println("rasti default!!"); } break; default: System.out.println("Nuk gjendet nje rast i

tille!!"); }

}}

/* AFISHIMET i eshte 0, j eshte 1*/

Seminaret ne Java IUshtrim 1: Program ne Java me operatoret logjikepublic class Logjike {

static int x,y,z;static boolean b1,b2,b3,b4,vLogjik; public static void main(String[] args) {

x=31;y=15;z=1;b1=x>z;System.out.println("b1="+b1);b2=y<z;System.out.println("b2="+b2);b3=y<=z;System.out.println("b3="+b3);b4=y!=z;System.out.println("b4="+b4);vLogjik=b1&&b2;

8

Page 9: Seminaret ne Java1 permbledhje 2011.pdf

System.out.println("variabli logjik="+vLogjik);vLogjik=b3||b4;System.out.println("variabli logjik="+vLogjik);vLogjik=!b1;System.out.println("variabli logjik="+vLogjik);vLogjik=!b2;System.out.println("variabli logjik="+vLogjik);

}}/*AFISHIMETb1=trueb2=falseb3=falseb4=truevariabli logjik=falsevariabli logjik=truevariabli logjik=falsevariabli logjik=true*/Ushtrim 2 : Program ne Java me operatoret aritmetike, ne postfix dhe prefixpublic class Prefix {

static int a,b,x,y;public static void main(String[] args) {

a=8;b=42;x=53;y=7;System.out.println("para zvoglimit-- x="+x+" y="+y);x=--y;//y=y-1;//x=y;System.out.println("pas zvoglimit-- x="+x+" y="+y);System.out.println("para rritjes ++ a="+a+" b="+b);a=++b;//b=b+1;//a=b;// ne for do te shofim i++ ekuivalente me i=i+1;System.out.println("pas rritjes++ a="+a+" b="+b);

}}/* AFISHIMETpara zvoglimit-- x=53 y=7pas zvoglimit-- x=6 y=6para rritjes ++ a=8 b=42pas rritjes++ a=43 b=43*/

9

Page 10: Seminaret ne Java1 permbledhje 2011.pdf

Ushtrim 3 : Program ne Java me operatoret aritmetike, ne postfix dhe prefixpublic class Postfix {

static int a,b,x,y;

public static void main(String[] args) {a=8;b=42;x=53;y=7;System.out.println("para zvoglimit-- x="+x+" y="+y);x=y--;//x=y;//y=y-1;

System.out.println("pas zvoglimit-- x="+x+" y="+y);System.out.println("para rritjes ++ a="+a+" b="+b);a=b++;

//a=b;//b=b+1;// ne for do te shofim i++ ekuivalente me i=i+1;System.out.println("pas rritjes++ a="+a+" b="+b);

}}/* AFISHIMETpara zvoglimit-- x=53 y=7pas zvoglimit-- x=7 y=6para rritjes ++ a=8 b=42pas rritjes++ a=42 b=43*/Ushtrim 4: Te ndertohet nje program ne Java qe kerkon numrat n numrat e pare prim(numrat e thjeshte qe plotpjestohen vec me veten dhe me numrin 1). Vlera e numrit n jepet nga perdoruesi

import java.util.Scanner;public class Kerko_prim{

static boolean prim(int a){boolean rez=true;for(int i=2;i<a;i++)

if(a%i==0){rez=false;break;

}return rez;

}

10

Page 11: Seminaret ne Java1 permbledhje 2011.pdf

public static void main (String args[]){Scanner input=new Scanner(System.in);System.out.println("jepni numrin n");int n=input.nextInt();int total=0;int i=1;while(total<n){

if(prim(i)){

System.out.println(i);total++;

}i++;

}}}/* AFISHIMET jepni numrin n121235711131719232931*/Ushtrim 5 : Te ndertohet nje program ne Java qe afishon figuren me yje si me poshte :/* AFISHIMET

/* ************************************************************

*/

11

Page 12: Seminaret ne Java1 permbledhje 2011.pdf

public class Yje{ public static void main (String args[]){

for(int i=1;i<=6;i++){for(int j=1;j<=10;j++)

System.out.print("*");System.out.println("");

} }}Ushtrim 6 :Te ndertohet nje program ne Java qe afishon figuren e meposhtme :/*

+----+ \ / / \ \ / / \ \ / / \+----+

*/public class Figura {

public static void main (String args[])System.out.println("+----+");for(int i=1;i<=3;i++){

System.out.println("\\ /");System.out.println("/ \\");

}System.out.println("+----+");

}}Ushtrim 7 : Te ndertohet nje program ne Java qe llogarit numrin e kundert te nje numri te plote. Psh numrin 1234 e kthen ne 4321.public class numriKunderti {

public static void main(String[] args) {int nr=1234;int kunder=0;int temp=0;while(nr>0){

temp=nr%10;kunder=kunder*10+temp;nr=nr/10;

}System.out.println("e kunderta " + kunder);

}}

12

Page 13: Seminaret ne Java1 permbledhje 2011.pdf

/* AFISHIMET/* e kunderta 4321 */

Ushtrim 8: Te ndertohet nje program ne Java qe merr nga tastjera dy numra te plote dhe afishon nese keto numra jane shumfish te njeri-tjetrit.

import java.util.Scanner;public class Shumfish {

static boolean kontroll(int a,int b){boolean c;c=false;if (a%b==0)c=true;return c;

}

public static void main(String[] args) {Scanner input= new Scanner(System.in);int nr1,nr2;System.out.println("jep numrin e 1");nr1=input.nextInt();System.out.println("jep numrin e 2");nr2=input.nextInt();

if (kontroll(nr1,nr2)) System.out.println("nr1 = "+nr1+" eshte shumfish i nr2 =

"+nr2);else System.out.println("nr1 = "+nr1+" nuk eshte shumfish i nr2 =

"+nr2);

if (kontroll(nr2,nr1)) System.out.println("nr2= "+nr2+" eshte shumfish i nr1 =

"+nr1);else System.out.println("nr2 = "+nr2+" nuk eshte shumfish i nr1 =

"+nr1);}

}/* SHEMBULL AFISHIMIjep numrin e 17jep numrin e 228nr1 = 7 nuk eshte shumfish i nr2 = 28nr2= 28 eshte shumfish i nr1 = 7*/

13

Page 14: Seminaret ne Java1 permbledhje 2011.pdf

Ushtrim 9 : Te ndertohet nje program qe llogarit siperfaqen dhe perimetrin e rrethit, duke marre te dhenat nga perdoruesi.import java.util.Scanner;public class Rrethi {

public static void main(String[] args) {float rreze;float Pi=3.14f;float Sip,Per;Scanner input = new Scanner (System.in);System.out.println( "Jepni rrezen e rrethit: ");rreze=input.nextFloat();Sip=Pi*rreze*rreze;Per= 2*Pi*rreze;System.out.println( "Siperfaqja e rrethit eshte: "+Sip);System.out.println( "Perimetri i rrethit eshte: "+Per);

}}/*AFISHIMET2Siperfaqja e rrethit eshte: 12.56Perimetri i rrethit eshte: 12.56*/

Ushtrim 10 : Te ndertohet nje aplikacion qe lexon 2 nr te plote, dhe vendos nese nr i dyte eshte shumefish i nr te pare dhe kontrollon nese nr i trete eshte tek apo ciftimport java.util.Scanner;public class Test {

public static void main(String[] args) {int a,b,c;int rezultati;boolean tekçift, plotpjes;Scanner input = new Scanner(System.in);System.out.println (" Jep nje numer te plote");a=input.nextInt();System.out.println ("Jep numrin e dyte te plote");b=input.nextInt();rezultati=(b%a);plotpjes=rezultati==0;System.out.println ("Numri i dyte eshte shumefish i nr te

pare-> " +plotpjes);System.out.println ("Mbetja eshte " +rezultati);System.out.println (" Jep numerin e trete ");c=input.nextInt();rezultati=(c%2);tekçift=rezultati==0;

14

Page 15: Seminaret ne Java1 permbledhje 2011.pdf

System.out.println ("Numri i dhene, eshte çift-> " +tekçift);

tekçift=rezultati==1;System.out.println ("Numri i dhene, eshte tek-> "

+tekçift);}

}/* SHEMBULL AFISHIMIJep nje numer te plote45Jep numrin e dyte te plote32Numri i dyte eshte shumefish i nr te pare-> falseMbetja eshte 32 Jep numerin e trete12Numri i dhene, eshte τift-> trueNumri i dhene, eshte tek-> false*/

Ushtrim 11 : Te ndertohet nje aplikacion qe lexon 5 nr te plote, dhe afishon se cili asht nr me i madhe dhe me i vogel ne grup, duke perdore operatoret logjike

import java.util.Scanner;public class Krahasim {

public static void main(String[] args) {

int a,b,c,d,e;boolean rezultati;Scanner input = new Scanner(System.in);System.out.println (" Jep nje numer te plote");a=input.nextInt();System.out.println ("Jep numrin e dyte te plote");b=input.nextInt();System.out.println ("Jep numrin e trete te plote");c=input.nextInt();System.out.println ("Jep numrin e katert te plote");d=input.nextInt();System.out.println ("Jep numrin e peste te plote");e=input.nextInt();rezultati=(a<b)&&(a<c)&&(a<d)&&(a<e);System.out.println ("Minimumi eshte "+a+" "+ rezultati);rezultati=(b<a)&&(b<c)&&(b<d)&&(b<e);System.out.println ("Minimumi eshte "+b+" " + rezultati);rezultati=(c<a)&&(c<b)&&(c<d)&&(c<e);System.out.println ("Minimumi eshte " +c+" "+ rezultati);rezultati=(d<a)&&(d<b)&&(d<c)&&(d<e);

15

Page 16: Seminaret ne Java1 permbledhje 2011.pdf

System.out.println ("Minimumi eshte "+d+" "+rezultati);rezultati=(e<a)&&(e<b)&&(e<c)&&(e<d);System.out.println ("Minimumi eshte "+e+" "+rezultati);rezultati=(a>b)&&(a>c)&&(a>d)&&(a>e);System.out.println ("Maksimumi eshte "+a+" "+rezultati);rezultati=(b>a)&&(b>c)&&(b>d)&&(b>e);System.out.println ("Maksimumi eshte "+b+" "+rezultati);rezultati=(c>a)&&(c>b)&&(c>d)&&(c>e);System.out.println ("Maksimumi eshte "+c+" "+rezultati);rezultati=(d>a)&&(d>b)&&(d>c)&&(d>e);System.out.println ("Maksimumi eshte "+d+" "+rezultati);rezultati=(e>a)&&(e>b)&&(e>c)&&(e>d);System.out.println ("Maksimumi eshte "+e+" "+rezultati);

}

}/* SHEMBULL AFISHIMIJep nje numer te plote12Jep numrin e dyte te plote6Jep numrin e trete te plote74Jep numrin e katert te plote65Jep numrin e peste te plote2Minimumi eshte 12 falseMinimumi eshte 6 falseMinimumi eshte 74 falseMinimumi eshte 65 falseMinimumi eshte 2 trueMaksimumi eshte 12 falseMaksimumi eshte 6 falseMaksimumi eshte 74 trueMaksimumi eshte 65 falseMaksimumi eshte 2 false*/

Ushtrim 12 : Te jepen dy numra te plote, dhe aplikacioni te krahasoje keto dy numra.

import java.util.Scanner;public class Krahaso { public static void main(String[] args) {

int a, b;boolean rezultati;Scanner input = new Scanner(System.in);

16

Page 17: Seminaret ne Java1 permbledhje 2011.pdf

System.out.println (" Jep nje numer te plote");a=input.nextInt();System.out.println ("Jep numrin e dyte te plote");b=input.nextInt();rezultati=a==b;System.out.println ("a e barabarte me b??"+rezultati);rezultati=a!=b;System.out.println ("a e ndryshme me b??"+rezultati);rezultati=a<b;System.out.println ("a me e vogel se b??"+rezultati);rezultati=a>b;System.out.println ("a me e vogel se b??"+rezultati);rezultati=a<=b;System.out.println ("a eshte me e vogel ose e barabarte me

b??"+rezultati);rezultati=a>=b;System.out.println ("a eshte me e madhe ose e barabarte me

b??"+rezultati); }}/*SHEMBULL AFISHIMIJep nje numer te plote35Jep numrin e dyte te plote23a e barabarte me b??falsea e ndryshme me b??truea me e vogel se b??falsea me e vogel se b??truea eshte me e vogel ose e barabarte me b??falsea eshte me e madhe ose e barabarte me b??true*/

Ushtrim 13 : program qe lexon nga perdoruesi nje vit, dhe tregon nese eshte viti i brishte apo jo.

public class VitIBrishte {public static void main(String[] args) {

int viti = 2004;if((viti% 400 == 0) || ((viti % 4 == 0) && (viti % 100 != 0))) System.out.println("viti " + viti + " eshte vit i brishte");else System.out.println("viti " + viti + "s’eshte vit i brishte");}

}/* AFISHIMETviti 2004 eshte vit i brishte*/

17

Page 18: Seminaret ne Java1 permbledhje 2011.pdf

Ushtrim 14 : Te ndertohet nje program ku perdoruesi jep ngjyren dhe ne baze te saj jepet nje pohim per perdoruesin.import java.util.Scanner;public class Ngjyra { public static void main(String[] args) {

int ngjyra;Scanner input = new Scanner( System.in );System.out.println("Jepni ngjyren tuaj te preferuar, 1 per te

kuqen, 2 per te zezen, 3 per te bardhen :");

ngjyra= input.nextInt();switch (ngjyra){ case 1:

System.out.println( "po shkruan nje vajze " ); break;

case 2:System.out.println( "mendoj se ju jeni metalar " );

break; case 3:

System.out.println( "ju duhet te jeni njeri i paqte " ); break;

default:System.out.print( "e dhene gabim " );

} }}/* SHEMBULL AFISHIMIJepni ngjyren tuaj te preferuar, 1 per te kuqen, 2 per te zezen, 3 per te bardhen :1po shkruan nje vajze */

Ushtrim 15 : Te ndertohet nje program qe afishon ditet e javes ne baze te te dhanave nga perdoruesi.import java.util.Scanner;public class Jave { public static void main(String[] args) {

int ditet;Scanner input = new Scanner( System.in );System.out.println("Jepni numrin qe deshironi :");ditet= input.nextInt();switch (ditet){

case 1:System.out.print( "E Hene " ); break;

18

Page 19: Seminaret ne Java1 permbledhje 2011.pdf

case 2:System.out.print( "E Marte " ); break;

case 3:System.out.print( "E Merkure " ); break;

case 4:System.out.print( "E Enjte " ); break;

case 5:System.out.print( "E Premte " ); break;

case 6:System.out.print( "E Shtune " ); break;

case 7:System.out.print( "E Diele " ); break;

default:System.out.print( "Nr eshte dhene gabim" );

} }

}/* SHEMBULL AFISHIMIJepni numrin qe deshironi :3E Merkure */

Ushtrim 16 : Shkruani nje program qe llogarit nese tre numra te dhene mund te formojne nje trekendesh.

import java.util.Scanner;public class Trekendesh { public static void main(String[] args) { int a,b,c;

Scanner input = new Scanner(System.in);System.out.println (" Jep brinjen e pare");a=input.nextInt();System.out.println ("Jep brinjen e dyte ");b=input.nextInt();System.out.println ("Jep brinjen e trete ");c=input.nextInt();if ((a+b>c)&&(a+c>b)&&(b+c>a))System.out.println ("Numrat e dhene, formojne trekendesh ");else

System.out.println ("Nuk formohet trekendesh "); }}/* AFISHIMETJep brinjen e pare2

19

Page 20: Seminaret ne Java1 permbledhje 2011.pdf

Jep brinjen e dyte2Jep brinjen e trete5Nuk formohet trekendesh */

Ushtrim 17 : Shkruaj një program që rekomandon numrin e kalorive një person duhet të haje ne ditë. Kalori eshte njësia e energjisë qe gjendet në të gjitha ushqimet. Per rekomandimin tuaj në bazoheni ne peshën e personit dhe nëse personi ka një jete aktive ose pasive . Nëse personi është pasiv, faktori i aktivitetit është 13. Nëse personi është aktiv, faktori i aktivitetit është 15. Shumezoni faktorin e veprimtarisë me peshen e personit për të marrë numrin e rekomanduar te kalorive. Filloni programin tuaj nga: -perdoruesi jep peshen me nje shifer me presje perdoruesi vendos aktivitetin e tij, ‘a’ per aktiv dhe ‘p’ per pasiv -shumezohen vlerat, te perdoret instruksioni case -afishohet rezultati

import java.util.Scanner;public class Kalori { public static void main(String[] args) {

float kalorite, pesha;int aktiviteti;Scanner input = new Scanner(System.in);System.out.println (" Jepni peshen tuaj");pesha=input.nextFloat();System.out.println ("Shkruani 1 nqs jeni aktiv,2 nqs jeni

pasiv");aktiviteti=input.nextInt();switch(aktiviteti){ case 1: kalorite = 13*pesha;

System.out.println ("Ju konsumoni "+kalorite+" kalori ne dite");

break; case 2: kalorite = 15*pesha;

System.out.println ("Ju konsumoni "+kalorite+" kalori ne dite");

} }}/* SHEMBULL AFISHIMIJepni peshen tuaj64Shkruani 1 nqs jeni aktiv,2 nqs jeni pasiv1Ju konsumoni 832.0 kalori ne dite */

20

Page 21: Seminaret ne Java1 permbledhje 2011.pdf

Ushtrim 18 : Ndertoni nje program qe afishon te dhena te perpunuara nga metodat e klases Mathimport java.lang.Math;public class MyMath {

public static void main(String[] args) {double f;long i;

f=Math.ceil(9.17); //rrumbullakim nga lart System.out.println("f="+f); f=Math.pow(2, 4); //fuqia System.out.println(f); f=Math.sqrt(64); //rrenja katrore System.out.println(f); f=Math.floor(12.73) + Math.max(8, 5); //merr rrumbullakimin nga poshte + maksimumin System.out.println(f); f=Math.abs(Math.min(-1,-3)); //vlera absolute e numrit minimal System.out.println(f); f=Math.ceil(Math.random()); // cfaredo System.out.println(f); f=Math.pow(2,2) +Math.pow(-2, 3) + Math.pow(2, -2); //mbledhje fuqish System.out.println(f); i=Math.round(4.25)+ Math.round(5.38) + Math.round(6.49); //mbledhje rrumbullakimesh System.out.println(i);

}}/* AFISHIMEf=10.016.08.020.03.01.0-3.7515 */Ushtrim 19 : Shkruani nje metode qe llogarit faktorialin e nje numri.import java.util.Scanner; public class Faktorial {

static int fak(int a){int b=1;for(int i=a;i>=1;i--)

b=b*i;return b;

}

21

Page 22: Seminaret ne Java1 permbledhje 2011.pdf

public static void main(String[] args) {Scanner input = new Scanner( System.in );int n;System.out.println("jep numrin ");n=input.nextInt();System.out.print("faktoriali i ");System.out.print(n);System.out.print("! = ");System.out.print(fak(n));

}}/* AFISHIMETjep numrin4faktoriali i 4! = 24 */

Ushtrim 20 : Ndertoni nje makine llogaritese duke perdore instruksionin case per veprimin dhe metoda qe llogarit rezultatin e secilit veprim.import java.util.Scanner;public class MakinaLlogaritese { static int veprimi, nr1, nr2, Shuma, Zbr, Pj, Shumz; static Scanner input = new Scanner( System.in ); static void Makina(){ System.out.println ("Kjo eshte nje makine llogaritese."); System.out.println ("Zgjidhnie cilin veprim doni te kryeni:");

System.out.println ("1. Mbledhje"); System.out.println ("2. Zbritje");System.out.println ("3. Shumezim");System.out.println ("4. Pjestim");veprimi = input.nextInt();

switch (veprimi){ case 1: { System.out.println ("Jepni dy numrat qe doni te mblidhni: "); System.out.println ("Jepni numrin e pare: "); nr1 = input.nextInt(); System.out.println ("Jepni numrin e dyte: "); nr2 = input.nextInt(); Mbledhje(); } break; case 2:

{ System.out.println ("Jepni dy numrat qe doni te zbrisni: "); System.out.println ("Jepni numrin e pare: "); nr1 = input.nextInt(); System.out.println ("Jepni numrin e dyte: ");

22

Page 23: Seminaret ne Java1 permbledhje 2011.pdf

nr2 = input.nextInt(); Zbritje(); }

break; case 3: { System.out.println ("Jepni dy numrat qe do te shumezoni: "); System.out.println ("Jepni numrin e pare: "); nr1 = input.nextInt(); System.out.println ("Jepni numrin e dyte: "); nr2 = input.nextInt(); Shumezim(); } break; case 4: { System.out.println ("Jepni dy numrat qe doni te pjestoni: "); System.out.println ("Jepni numrin e pare: "); nr1 = input.nextInt(); System.out.println ("Jepni numrin e dyte: "); nr2 = input.nextInt(); Pjestim(); } break;

default:{ System.out.println ("Ky opsion nuk ekziston!"); }

} } static void Mbledhje(){ Shuma=nr1+nr2; System.out.println ("Shuma e "+nr1+" dhe "+nr2+" eshte :"+Shuma); System.out.println ("Shtypni 0 per tu kthyer."); veprimi = input.nextInt(); if (veprimi==0) Makina(); } static void Zbritje(){ Zbr=nr1-nr2; System.out.println ("Ndryshimi i "+nr1+" dhe "+nr2+" eshte :"+Zbr); System.out.println ("Shtypni 0 per tu kthyer."); veprimi = input.nextInt(); if (veprimi==0) Makina();}

23

Page 24: Seminaret ne Java1 permbledhje 2011.pdf

static void Shumezim(){ Shumz=nr1*nr2; System.out.println ("Shumzimi i "+nr1+" dhe "+nr2+" eshte :"+Shumz); System.out.println ("Shtypni 0 per tu kthyer."); veprimi = input.nextInt(); if (veprimi==0) Makina();}static void Pjestim(){ Pj=nr1/nr2; System.out.println ("Pjestimi i "+nr1+" dhe "+nr2+" eshte :"+Pj); System.out.println ("Shtypni 0 per tu kthyer."); veprimi = input.nextInt(); if (veprimi==0) Makina();}public static void main(String[] args) {

Makina(); }}/* SHEMBULL AFISHIMI

Kjo eshte nje makine llogaritese.Zgjidhnie cilin veprim doni te kryeni:1. Mbledhje2. Zbritje3. Shumezim4. Pjestim2Jepni dy numrat qe doni te zbrisni:Jepni numrin e pare:47Jepni numrin e dyte:5Ndryshimi i 47 dhe 5 eshte :42Shtypni 0 per tu kthyer.0Kjo eshte nje makine llogaritese.Zgjidhnie cilin veprim doni te kryeni:1. Mbledhje2. Zbritje3. Shumezim4. Pjestim1Jepni dy numrat qe doni te mblidhni:

24

Page 25: Seminaret ne Java1 permbledhje 2011.pdf

Jepni numrin e pare:25Jepni numrin e dyte:12Shuma e 25 dhe 12 eshte :37Shtypni 0 per tu kthyer.*/Ushtrim 21 : Te ndertohet nje program ne Java qe ben afishime sipas skemave te dhena. Numri n jepet nga perdoruesi.

public class Trekendesh { public static void main(String[] args) {

int gjer;Scanner input= new Scanner(System.in);System.out.print("jep gjeresine");gjer=input.nextInt();System.out.print("-------figura 1--------------");System.out.println(" ");for(int i=1;i<=gjer;i++){

for(int j=1;j<=i;j++) System.out.print(" *"); System.out.println(" ");

}System.out.print("--------figura 2--------------");System.out.println(" ");for(int i=gjer;i>=1;i--){

for(int j=1;j<=i;j++) System.out.print(" *"); System.out.println(" ");

}System.out.print("-----figura 3-----------------");System.out.println(" ");for(int i=1;i<=gjer;i++){

for(int c=1;c<=gjer-i;c++) System.out.print(" "); for(int j=1;j<=i;j++) System.out.print("*"); System.out.println(" ");

}System.out.print("-------figura 4---------------");System.out.println(" ");for(int i=gjer;i>=1;i--){

25

Page 26: Seminaret ne Java1 permbledhje 2011.pdf

for(int c=1;c<=gjer-i;c++) System.out.print(" "); for(int j=1;j<=i;j++) System.out.print("*"); System.out.println(" ");

}System.out.print("-----figura 5-----------------");System.out.println(" ");for(int i=1;i<=gjer;i++){

for(int c=1;c<=gjer-i;c++) System.out.print(" ");

for(int j=1;j<=i;j++) System.out.print(" *");

System.out.println(" "); }

System.out.print("-------figura 6---------------");System.out.println(" ");for(int i=gjer;i>=1;i--){

for(int c=1;c<=gjer-i;c++) System.out.print(" "); for(int j=1;j<=i;j++)

System.out.print(" *"); System.out.println(" "); } }}

/* AFISHIMETjep gjeresine4-------figura 1-------------- * * * * * * * * * *--------figura 2-------------- * * * * * * * * * *-----figura 3----------------- * ** *******

26

Page 27: Seminaret ne Java1 permbledhje 2011.pdf

-------figura 4---------------**** *** ** *-----figura 5----------------- * * * * * * * * * *-------figura 6--------------- * * * * * * * * * *

*/

Ushtrim 22 : Te ndertohet nje program qe jep ne menyre te rastit dy numra te plote me te vegjel se 20, dhe kerkon nga perdoruesi te llogarise prodhimin e ketyre dy numrave. Pyetjet zhvillohen ne forme quiz.

import java.util.Random;import java.util.Scanner;public class ProdhimIRastit {

public static void main(String[] args) {Random rast=new Random(20);Scanner input=new Scanner(System.in);int a,b;int per;boolean sakte;for(int i=1;i<=5;i++){

sakte=false;a=rast.nextInt(20);b=rast.nextInt(20);System.out.println("nr1 = "+a+" n2 = "+b);System.out.println("sa eshte nr1 * nr2 ");while(!sakte){System.out.println("jep pergjigjen ");per=input.nextInt();if (per==a*b){System.out.println("pergjigja eshte e sakte");

sakte=true; }else

{System.out.println("pergjigja nuk eshte e sakte");sakte=false;}}

27

Page 28: Seminaret ne Java1 permbledhje 2011.pdf

} }}/* AFISHIMETnr1 = 13 n2 = 16sa eshte nr1 * nr2jep pergjigjen208pergjigja eshte e saktenr1 = 1 n2 = 1sa eshte nr1 * nr2jep pergjigjen1pergjigja eshte e saktenr1 = 5 n2 = 15sa eshte nr1 * nr2jep pergjigjen75pergjigja eshte e saktenr1 = 13 n2 = 15sa eshte nr1 * nr2jep pergjigjen200pergjigja nuk eshte e saktejep pergjigjen205pergjigja nuk eshte e saktejep pergjigjen195pergjigja eshte e saktenr1 = 13 n2 = 8sa eshte nr1 * nr2jep pergjigjen100pergjigja nuk eshte e saktejep pergjigjen104pergjigja eshte e sakte */

Ushtrim 23 : Te perdoren klasat e gatshme te librares ne java.util per te afishuar te dhena per daten.

import java.util.Date;import java.util.Calendar;public class Kalendar {

28

Page 29: Seminaret ne Java1 permbledhje 2011.pdf

public static void main(String[] args) {Date sot=new Date();

System.out.println("dita sot:"+sot.getDate()); System.out.println("muaji:"+sot.getMonth()); System.out.println("viti :"+sot.getYear()); System.out.println("ora:"+sot.getHours()); System.out.println("minuti:"+sot.getMinutes()); System.out.println("java sot :"+Calendar.WEEK_OF_YEAR);

}

}/* AFISHIMETdita sot:11muaji:8viti :110ora:14minuti:45java sot :3*/

Ushtrimi 24 : Te ndertohet klasa Kafe. public class Kafe { int sasi_sheqeri; int sasi_kafe; String lloji;

void shto_sheqer(int sasi){this.sasi_sheqeri=this.sasi_sheqeri+sasi;

}

void provo(){System.out.println("duke provuar kafene");if(this.sasi_sheqeri<1) System.out.println("kafe e hidhur");

elseif(this.sasi_sheqeri>3)

System.out.println("kafeja eshte e embel");else

System.out.println("kafeja eshte normale"); System.out.println("sasia e kafese eshte "+this.sasi_kafe); System.out.println("lloji i kafese eshte :"+this.lloji);

}void derdh(){ this.sasi_sheqeri=0; this.sasi_kafe=0;

29

Page 30: Seminaret ne Java1 permbledhje 2011.pdf

this.lloji="nuk dihet"; System.out.println("kafeja u derdh!!!");}public static void main(String[] args) {

Kafe kf1=new Kafe();Kafe kf2=new Kafe();kf1.sasi_sheqeri=1;kf1.sasi_kafe=1;kf1.lloji="turke";kf2.sasi_sheqeri=2;kf2.sasi_kafe=1;kf2.lloji="makiato";kf1.shto_sheqer(2);kf1.provo();kf2.provo();kf1.derdh();

}

}/* AFISHIMET duke provuar kafenekafeja eshte normalesasia e kafese eshte 1lloji i kafese eshte :turkeduke provuar kafenekafeja eshte normalesasia e kafese eshte 1lloji i kafese eshte :makiatokafeja u derdh!!!*/

Ushtrimi 25 : Te ndertohet klasa e emblesirave.class Embelsira{

String emri;String lloji;int njesi_sasie;String forma;//konstruktorpublic Embelsira(String e,String l,int n, String f){

emri=e;lloji=l;njesi_sasie=n;forma=f;

}}

30

Page 31: Seminaret ne Java1 permbledhje 2011.pdf

public class EmbelsiraTest{ public static void main(String args[]) { Embelsira biskota=new Embelsira("biskote","me gjalpe",20,"katore");

System.out.println("biskota by denisa"); System.out.println("info :"); System.out.println(biskota.emri+" "+biskota.lloji+"

"+biskota.njesi_sasie+" "+biskota.forma); }}/* AFISHIMETbiskota by denisainfo :biskote me gjalpe 20 katore */

Ushtrim 26 : Ne restorant! Porositni embelsira, Pizza, dhe kuzhinieri do jua pergatise sipas kerkesave tuaja.public class Embelsira{

String emri;String lloji;int njesi_sasie;String forma;

}public class Pizza{

String lloji;String masa;String extra;

}

public class Kuzhinieri{String emri;int mosha;char gjinia;double vite_pune;

void gatuaj_embelsire(Embelsira e,int s){System.out.println("duke gatuar embelsiren ");System.out.println(e.emri);System.out.println("qe eshte e llojit");System.out.println(e.lloji);if (e.njesi_sasie < s)

System.out.println("duhet te gatuhet me shume se nje njesi");

System.out.println("forma eshte "+e.forma);}

31

Page 32: Seminaret ne Java1 permbledhje 2011.pdf

void gatuaj_pizza(Pizza p){ System.out.println("gatimi i Pizza-s"); System.out.println("kjo pizza eshte e llojit:"); System.out.println(p.lloji); System.out.println("masa eshte :"); System.out.println(p.masa); System.out.println("te dhena extra per pizzan e

porositur"); System.out.println(p.extra);}

}public class Porosia{public static void main (String args[]){

Kuzhinieri k1=new Kuzhinieri(); Embelsira e1=new Embelsira(); Embelsira e2=new Embelsira(); Pizza p1=new Pizza(); Pizza p2=new Pizza(); Pizza p3=new Pizza(); // i japim vlere objektit kuzhinieri k1 k1.emri="Agim"; k1.mosha=32; k1.gjinia='M'; k1.vite_pune=2; // i japim vlere objektit embelsires e1 e1.emri="bakllava"; e1.lloji="me arra+sherbet+shuume e mire"; e1.njesi_sasie=2; e1.forma="romb"; // i japim vlere objektit embelsires e2 e2.emri="trelece"; e2.lloji="no"; e2.njesi_sasie=1; e2.forma="katror"; // i japim vlere objektit pizza p1 p1.lloji="Margherita"; p1.masa="familjare"; p1.extra="me gjithe perberesit"; // i japim vlere objektit pizza p2 p2.lloji="Kapriciosa"; p2.masa="familjare"; p2.extra="no extra"; // i japim vlere objektit pizza p3 p3.lloji="4 stinet"; p3.masa="familjare"; p3.extra="pa speca"; k1.gatuaj_embelsire(e1, 3);

32

Page 33: Seminaret ne Java1 permbledhje 2011.pdf

k1.gatuaj_embelsire(e2, 2); k1.gatuaj_pizza(p1); k1.gatuaj_pizza(p2); k1.gatuaj_pizza(p3);

}}/* AFISHIMETduke gatuar embelsirenbakllavaqe eshte e llojitme arra+sherbet+shuume e mireduhet te gatuhet me shume se nje njesiforma eshte rombduke gatuar embelsirentreleceqe eshte e llojitnoduhet te gatuhet me shume se nje njesiforma eshte katrorgatimi i Pizza-skjo pizza eshte e llojit:Margheritamasa eshte :familjarete dhena extra per pizzan e porositurme gjithe perberesitgatimi i Pizza-skjo pizza eshte e llojit:Kapriciosamasa eshte :familjarete dhena extra per pizzan e porositurno extragatimi i Pizza-skjo pizza eshte e llojit:4 stinetmasa eshte :familjarete dhena extra per pizzan e porositurpa speca*/

Ushtrim 27 : Te ndertohet nje program ne Java qe konverton temperaturen e dhene nga perdoruesi nga Celcius ne Fahrenheit dhe anasjelltas.

33

Page 34: Seminaret ne Java1 permbledhje 2011.pdf

import java.util.Scanner;public class KonvertimTemp { static double CtoF(double C){

double F; F=9.0/5.0*C+32; return (F);}

static double FtoC(double F){ double C; C=5.0/9.0*(F-32); return(C);

} public static void main(String[] args) {

double tempF,tempC; Scanner input=new Scanner(System.in); System.out.println("Jep temperaturen ne celcius"); tempC=input.nextInt(); System.out.println("kjo temperature ne fahrenheit eshte :

"+CtoF(tempC)+" grade"); System.out.println("Jep temperaturen ne fahrenheit");

tempF=input.nextInt(); System.out.println("kjo temperature ne celcius eshte :

"+FtoC(tempF)+" grade");}

}/* AFISHIMETJep temperaturen ne celcius21kjo temperature ne fahrenheit eshte : 69.80000000000001 gradeJep temperaturen ne fahrenheit100kjo temperature ne celcius eshte : 37.77777777777778 grade */Ushtrim 28 : Ndertoni nje klase per makinen tuaj te re.public class Automjet{

//lista e atributeve per automjetinString lloj_karburanti;String tipi;int modeli;char kategoria;int viti;String ngjyra;

//lista e metodaveint shto_shpejtesine(){

System.out.println("Shpejtesia tani eshte 80km/h");return 80;

}

34

Page 35: Seminaret ne Java1 permbledhje 2011.pdf

int ul_shpejtesine(){System.out.println("Shpejtesia tani eshte 30km/h");return 30;

}boolean hap_dritaren(){

System.out.println("dritarja eshte e hapur tani");return true;

}boolean ndez_dritat(){

System.out.println("dritat jane ndezur");return true;

}}public class DemoAuto{

public static void main (String args[]){// makina 1Automjet m1=new Automjet();m1.lloj_karburanti="Diesel";m1.tipi="Fiat";m1.modeli=1;m1.kategoria='B';m1.viti=1992;m1.ngjyra="E bardhe";int x=m1.ul_shpejtesine();// makina 2Automjet m2=new Automjet();m2.lloj_karburanti="euro-Diesel";m2.tipi="Benz";m2.modeli=220;m2.kategoria='B';m2.viti=2000;m2.ngjyra="Gri";x=m2.shto_shpejtesine();// makina 3Automjet m3=new Automjet();m3.lloj_karburanti="euro-Diesel";m3.tipi="BMW";m3.modeli=530;m3.kategoria='B';m3.viti=2005;m3.ngjyra="E kuqe";boolean b=m3.hap_dritaren();

}}

35

Page 36: Seminaret ne Java1 permbledhje 2011.pdf

/* AFISHIMETShpejtesia tani eshte 30km/hShpejtesia tani eshte 80km/hdritarja eshte e hapur tani */

Ushtrim 29 : Ndertoni nje klase per makinen tuaj te re, kete here me metoda statike, dhe me nje atribut static per numrin e makinave ne total per kete vit.

public class Vetura{

String targa;String lloji;String shasia;String pronari;String ngjyra;//atribut statikstatic long nr_total_2011;

public Vetura(String targa,String lloji,String shasia, String pronari, String ngjyra)

{ this.targa=targa;

this.lloji=lloji;this.shasia=shasia;this.pronari=pronari;this.ngjyra=ngjyra;

}//metode statikestatic void pershendetje(){ System.out.println("tjeta juej"); System.out.println("te dhenat per makinen i merrni nga

main");}

public static void main (String args[]){ // nuk mund te therras konstruktorin e gatshem:

// Vetura v1= new Vetura();Vetura v1=new Vetura("sh 42","Benz","Abd21","Jetmir

Halluni","blu");Vetura.nr_total_2011=1044;

// metoda statike nuk thirret ne lidhje me nje objekt te

caktuarVetura.pershendetje();System.out.println(" vetura 1 ka keto te dhena: ");

System.out.println("targa :"+v1.targa);System.out.println("lloji :"+v1.lloji);

36

Page 37: Seminaret ne Java1 permbledhje 2011.pdf

System.out.println("pronari :"+v1.pronari);System.out.print("numri total i makinave deri tani per

vitin 2011 :");System.out.println(Vetura.nr_total_2011);

}}/* AFISHIMETtjeta juejte dhenat per makinen i merrni nga main vetura 1 ka keto te dhena:targa :sh 42lloji :Benzpronari :Jetmir Halluninumri total i makinave deri tani per vitin 2011 :1044 */

Ushtrimi 30: Te ndertohet klasa Macepublic class Macja {

String Rraca;String Ngjyra;String Emri;char Gjinia;int ushqimi;String ushqimi_pref;int Gjuan_minj(int nr){

System.out.println ("Macja sot ka kapur "+nr+" minj."); return nr;

} public void setVendos_emer(String em){

Emri=em; System.out.println ("Macja quhet "+em+".");

} void Ushqehet(int ushq){

ushqimi=ushq; System.out.println ("Ajo ushqehet "+ushq+ " here ne

dite. ");} void Ushq_pref(String pref){

ushqimi_pref=pref; System.out.println ("Ushqimi i saj i preferuar eshte

"+pref );} public Macja (String R, String Ngj, char Gj){

Rraca=R;Ngjyra=Ngj;Gjinia=Gj;

}

37

Page 38: Seminaret ne Java1 permbledhje 2011.pdf

public static void main(String[] args) {Macja M1= new Macja("Persiane", "kafe",'M');Macja M2= new Macja("Egjiptiane","te bardhe",'F');System.out.println (" Per macen e pare: ");M1.setVendos_emer ("Mio");System.out.println ("Rraca e maces eshte "+M1.Rraca+".");System.out.println ("Ajo ka ngjyre "+M1.Ngjyra+".");System.out.println ("Gjinia e saj eshte "+M1.Gjinia+".");M1.Gjuan_minj (3);M1.Ushqehet (4);M1.Ushq_pref ("Peshku.");System.out.println (" ");System.out.println (" Per macen e dyte: ");M2.setVendos_emer ("Bianca");System.out.println ("Rraca e maces eshte "+M2.Rraca+".");System.out.println ("Ajo ka ngjyre "+M2.Ngjyra+".");System.out.println ("Gjinia e saj eshte "+M2.Gjinia+".");M2.Gjuan_minj (2);M2.Ushqehet (3);M2.Ushq_pref ("Qumeshti.");

}}/* AFISHIMETPer macen e pare:Macja quhet Mio.Rraca e maces eshte Persiane.Ajo ka ngjyre kafe.Gjinia e saj eshte M.Macja sot ka kapur 3 minj.Ajo ushqehet 4 here ne dite.Ushqimi i saj i preferuar eshte Peshku.

Per macen e dyte:Macja quhet Bianca.Rraca e maces eshte Egjiptiane.Ajo ka ngjyre te bardhe.Gjinia e saj eshte F.Macja sot ka kapur 2 minj.Ajo ushqehet 3 here ne dite.Ushqimi i saj i preferuar eshte Qumeshti.*/

Ushtrim 31 : Te ndertohet klasa TeDhena qe jep informacion per nje banor, si dhe te dhena statike qe jane per cdo banor te shkodres. Te dhenat te jene private, dhe te ndertohet per secilin atribut metodat, set dhe get perkates.

38

Page 39: Seminaret ne Java1 permbledhje 2011.pdf

public class Tedhena { private String emer;

private String mbiemer;private String ditelindja;private char gjinia;private int gjatesi;private static int SiperfaqjaALB=0;private static int BanShk=0;private static int DistTokHen=0;public String getemer(){ return emer;}public String getmbiemer(){ return mbiemer;}public String getditelindja(){ return ditelindja;}public char getgjinia(){ return gjinia;}public int getgjatesi(){ return gjatesi;}public static int getSiperfaqjaALB(){ return SiperfaqjaALB;}public static int getBanShk(){ return BanShk;}public static int getDistTokHen(){ return DistTokHen;}public Tedhena(String emer, String mbiemer, String ditelindja,

char gjinia, int gjatesi){ this.emer=emer; this.mbiemer=mbiemer; this.ditelindja=ditelindja; this.gjinia=gjinia; this.gjatesi=gjatesi; SiperfaqjaALB=28748; BanShk=108000; DistTokHen=384403;}public void Afisho(){ System.out.println(" Te dhena per banorin nr 1:");

39

Page 40: Seminaret ne Java1 permbledhje 2011.pdf

System.out.println("Emri i banorit 1 eshte:"+this.getemer()); System.out.println("Mbiemri eshte:"+this.getmbiemer()); System.out.print(this. getemer()); System.out.println(" eshte e gjinise:"+this.getgjinia()); System.out.println(this.getemer()+" eshte e gjate

"+this.getgjatesi()); System.out.println(" "); System.out.println("Siperfaqja e Shqiperise eshte:

"+getSiperfaqjaALB()); System.out.println("Numri i popullsise se Shkodres eshte :

"+getBanShk()); System.out.println("Distanca Toke-Hene eshte :

"+getDistTokHen()); }

}

public class TedhenaTest {public static void main(String[] args) { Tedhena Banor1=new Tedhena("Diana", "Elezaj", "i datelindjes

MARS 1991", 'F',170); Tedhena Banor2=new Tedhena("Jetmir", "Halluni", "i datelindjes

Janar 1990", 'M',178); System.out.println(" "); System.out.println(" Te dhena per banorin nr 2:"); System.out.println("Emri i banorit 2

eshte:"+Banor2.getemer()); System.out.println("Mbiemri i banorit 2

eshte:"+Banor2.getmbiemer()); System.out.print(Banor2.getemer()); System.out.println(" eshte i gjinise:"+Banor2.getgjinia()); System.out.println(Banor1.getemer()+" eshte e gjate

"+Banor2.getgjatesi()); System.out.println(" "); System.out.println("Siperfaqja e Shqiperise eshte:

"+Banor2.getSiperfaqjaALB()); System.out.println("Numri i popullsise se Shkodres eshte :

"+Banor2.getBanShk()); System.out.println("Distanca Toke-Hene eshte :

"+Banor2.getDistTokHen()); System.out.println("Distanca Toke-Hene eshte :

"+Tedhena.getSiperfaqjaALB()); System.out.println(" "); System.out.println("Afishim te dhenash me metoden void:"); System.out.println(" "); Banor1.Afisho();}

}

40

Page 41: Seminaret ne Java1 permbledhje 2011.pdf

/* AFISHIMET

Te dhena per banorin nr 2:Emri i banorit 2 eshte:JetmirMbiemri i banorit 2 eshte:HalluniJetmir eshte i gjinise:MDiana eshte e gjate 178

Siperfaqja e Shqiperise eshte: 28748Numri i popullsise se Shkodres eshte : 108000Distanca Toke-Hene eshte : 384403Distanca Toke-Hene eshte : 28748

Afishim te dhenash me metoden void:

Te dhena per banorin nr 1:Emri i banorit 1 eshte:DianaMbiemri eshte:ElezajDiana eshte e gjinise:FDiana eshte e gjate 170

Siperfaqja e Shqiperise eshte: 28748Numri i popullsise se Shkodres eshte : 108000Distanca Toke-Hene eshte : 384403*/

Ushtrim 32: Te ndertohet klasa Roman.

public class Roman { String titull; String gjinia; String autori; int nr_faqe; boolean biblio; boolean ne_film; public String gettitull(){ return titull; }

public void settitull(String Tit){titull=Tit;

}public String getgjinia(){

return gjinia; } public void setgjinia(String Gj){

gjinia=Gj; }

41

Page 42: Seminaret ne Java1 permbledhje 2011.pdf

public String getautori(){ return autori; } public void setautori(String A){

autori=A;

} void shto_ne_biblioteke (boolean biblio){

if (biblio) System.out.println("Libri nuk eshte ne biblioteke"); else { biblio=true; System.out.println("Libri sapo u shtua ne biblioteke"); }

} void realizo_film (boolean ne_film){

if (ne_film) System.out.println("Libri nuk eshte bere film"); else { ne_film=true; System.out.println("Eshte realizuar nje film i bazuar ne

kete liber"); }

} public Roman(int nr, boolean b, boolean f){

nr_faqe=nr; biblio=b; ne_film=f;

} public static void main(String[] args) { Roman R1=new Roman(453,true,false); Roman R2=new Roman(300,false,true); System.out.println("INFO LIBRI NR 1"); R1.settitull("P.S I Love You"); System.out.println("Titulli i librit eshte:"+R1.gettitull()); R1.setgjinia("Romantik"); System.out.println("Libri eshte:"+R1.getgjinia()); R1.setautori("Cecilia Ahern"); System.out.println("Autori i librit eshte:"+R1.getautori()); System.out.println("Libri ka :"+R1.nr_faqe+"faqe"); System.out.println("A eshte bere nje film bazuar mbi kete liber:"+R1.ne_film); R1.realizo_film(R1.ne_film); R1.shto_ne_biblioteke(R1.biblio); System.out.println(" ");

42

Page 43: Seminaret ne Java1 permbledhje 2011.pdf

System.out.println("INFO LIBRI NR 2"); R2.settitull("Aksidenti"); System.out.println("Titulli i librit eshte:"+R2.gettitull()); R2.setgjinia("Policesk"); System.out.println("Libri eshte:"+R2.getgjinia()); R2.setautori("Ismail Kadare"); System.out.println("Autori i librit eshte:"+R2.getautori()); System.out.println("Libri ka :"+R2.nr_faqe+" faqe"); R2.realizo_film(R2.ne_film); }

}/* AFISHIMETINFO LIBRI NR 1Titulli i librit eshte:P.S I Love YouLibri eshte:RomantikAutori i librit eshte:Cecilia AhernLibri ka :453faqeA eshte bere nje film bazuar mbi kete liber:falseEshte realizuar nje film i bazuar ne kete liberLibri nuk eshte ne biblioteke

INFO LIBRI NR 2Titulli i librit eshte:AksidentiLibri eshte:PoliceskAutori i librit eshte:Ismail KadareLibri ka :300 faqeLibri nuk eshte bere film */

Ushtrim 33 : Ndertoni nje klase oren. Te perdoret formatimi me String.format

public class Koha { private int ore; // 0 - 23 private int minute; // 0 - 59 private int sekonde; // 0 - 59 public void caktoKohen( int o, int m, int s ) { ore = ( ( o >= 0 && o < 24 ) ? o : 0 ); minute = ( ( m >= 0 && m < 60 ) ? m : 0 ); sekonde = ( ( s >= 0 && s < 60 ) ? s : 0 ); } public String konvertoNeString() { return String.format( "%02d:%02d:%02d", ore, minute, sekonde ); }

43

Page 44: Seminaret ne Java1 permbledhje 2011.pdf

public String formatiStandart() { return String.format( "%d:%02d:%02d %s", ( ( ore == 0 || ore == 12 ) ? 12 : ore % 12 ), minute, sekonde, ( ore < 12 ? "AM" : "PM" ) ); } }

public class KohaTest { public static void main( String args[] ) { Koha koha = new Koha(); System.out.print( "Vlera ne string : " ); System.out.println( koha.konvertoNeString() ); System.out.print( "Vlera ne standart: " ); System.out.println( koha.formatiStandart() ); System.out.println(); koha.caktoKohen( 13, 27, 6 ); System.out.print( "Vlera ne string: " ); System.out.println( koha.konvertoNeString() ); System.out.print( "Vlera standarte tani eshte: " ); System.out.println( koha.formatiStandart() ); System.out.println();

koha.caktoKohen( 99, 99, 99 ); System.out.println( "Tentative per te dhena gabim:" ); System.out.print( "Koha ne string: " ); System.out.println( koha.konvertoNeString() ); System.out.print( "Koha standarte: " ); System.out.println( koha.formatiStandart() ); } }/* AFISHIMETVlera ne string : 00:00:00Vlera ne standart: 12:00:00 AM

Vlera ne string: 13:27:06Vlera standarte tani eshte: 1:27:06 PM

Tentative per te dhena gabim:Koha ne string: 00:00:00Koha standarte: 12:00:00 AM*/

44

Page 45: Seminaret ne Java1 permbledhje 2011.pdf

Ushtrimi 34 : Te ndertohet nje klase per oren. Te perdoret fjala celes this.class OraTani{ public int ore; // 0-23 public int minute; // 0-59 public int sekonde; // 0-59 public String konvertoNeString() { return String.format( "%24s: %s\n%24s: %s", "this.formatiStandart ()", this.formatiStandart (), "formatiStandart()", formatiStandart() ); } public String formatiStandart() { return String.format( "%02d:%02d:%02d", this.ore, this.minute, this.sekonde ); } }public class ThisTest { public static void main( String args[] ) { OraTani kyMoment = new OraTani(13,14);

//kyMoment.ora=13; //kyMoment.minute=14;

System.out.println("ora e painicializuar:");

System.out.println(kyMoment.ore+":"+kyMoment.minute+":"+kyMoment.sekonde);

kyMoment.caktoKohen(15,24,12); System.out.println("ora e inicializuar:");

System.out.println(kyMoment.ore+":"+kyMoment.minute+":"+kyMoment.sekonde);

} }

/* AFISHIMETora e painicializuar:13:14:0ora e objektit :1ora lokale e metode :15minuti i objektit :2minuti lokal :24sekondi i objektit :3sekondi lokal :12ora e inicializuar:1:2:3 */

45

Page 46: Seminaret ne Java1 permbledhje 2011.pdf

Ushtrimi 35 : Te ndertohet thirrja e metodave te klases Ora, por duke perdore per te gjitha fjalen celes this.class OraTani{ int ore; // 0-23 int minute; // 0-59 int sekonde; // 0-59 public OraTani(int ore,int minute){ this.ore=ore;

this.minute=minute; this.sekonde=0;

} public void caktoKohen( int ore, int minute, int sekonde ) { this.ore = 1; this.minute = 2; this.sekonde = 3;

System.out.println("ora e objektit :"+this.ore); System.out.println("ora lokale e metode :"+ore); System.out.println("minuti i objektit :"+this.minute); System.out.println("minuti lokal :"+minute); System.out.println("sekondi i objektit :"+this.sekonde); System.out.println("sekondi lokal :"+sekonde);

}}

Ushtrimi 36 : Te ndertohet klasa Lulishte public class Lulishte {

String lloji_luleve;String pronari;int siperfaqja;String komponente;

public String getLloji_luleve() {return lloji_luleve;

}public void setLloji_luleve(String llojiLuleve) {

lloji_luleve = llojiLuleve;}public String getPronari() {

return pronari;}public void setPronari(String pronari) {

this.pronari = pronari;}

46

Page 47: Seminaret ne Java1 permbledhje 2011.pdf

public int getSiperfaqja() {return siperfaqja;

}public void setSiperfaqja(int siperfaqja) {

this.siperfaqja = siperfaqja;}public String getkomponente() {

return komponente;}public void setkomponente(String komponente) {

this.komponente = komponente;}

}

public class LulishteTest {public static void main(String[] args) {

Lulishte l1= new Lulishte();l1.setLloji_luleve("Trendafila");l1.setPronari("E.H.");l1.setSiperfaqja(2);l1.setkomponente("?????");System.out.println ("lloji i luleve

eshte :"+l1.getLloji_luleve());System.out.println ("pronari eshte

eshte :"+l1.getPronari());System.out.println ("siperfaqja

eshte :"+l1.getSiperfaqja());System.out.println ("komponentet

jane :"+l1.getkomponente());}

}/* AFISHIMETlloji i luleve eshte :Trendafilapronari eshte eshte :E.H.siperfaqja eshte :2komponentet jane :?????*/

Ushtrimi 37 : Te ndertohet klasa Nenpunes, me metoda set dhe get per secilin atribut.

public class Nenpunes { private String emri; private String mbiemri; private static int numer = 0;

47

Page 48: Seminaret ne Java1 permbledhje 2011.pdf

public Nenpunes( String emr, String mb ) { emri = emr; mbiemri = mb; numer++; } public String getEmri() { return emri; } public String getMbiemri() { return mbiemri; } public static int getNumer() { return numer; } }public class NenpunesTest { public static void main( String args[] ) { System.out.println( "Numri i nenpunesve para fazes se intervistes se punes: "+ Nenpunes.getNumer() ); Nenpunes e1 = new Nenpunes( "Susan", "Baker" ); Nenpunes e2 = new Nenpunes( "Bob", "Blue" ); System.out.println( "Numri i nenpunesve pas intervistes: " ); System.out.println( "via e1.getNumer():"+ e1.getNumer()); System.out.println( "via e2.getNumer():"+ e2.getNumer() ); System.out.println( "via Nenpunes.getNumer():"+ Nenpunes.getNumer() ); System.out.println( "Nenpunesi 1: "+ e1.getEmri()+" "+ e1.getMbiemri()); System.out.println( "Nenpunesi 2: "+ e2.getEmri()+" "+ e2.getMbiemri()); } }/* AFISHIMETNumri i nenpunesve para fazes se intervistes se punes: 0Numri i nenpunesve pas intervistes:via e1.getNumer():2via e2.getNumer():2via Nenpunes.getNumer():2Nenpunesi 1: Susan BakerNenpunesi 2: Bob Blue*/

48

Page 49: Seminaret ne Java1 permbledhje 2011.pdf

Ushtrim 38 : Ndertohet nje program qe do perdoret ne Bar-Restorantimport java.util.Scanner;public class Menu { int zgjedhja, zgjedhja_Bar,zgjedhja_Res, zgjedhja_Pizza,cmim; Scanner input = new Scanner( System.in ); void menu1(){ System.out.println ("Mire se vini ne restorantin tone!"); System.out.println ("Ju lutem zgjidhni nje opsion:"); System.out.println ("1. Bar");

System.out.println ("2. Restorant"); System.out.println ("3. Pizzeri"); this.zgjedhja = this.input.nextInt(); if (this.zgjedhja ==1)

{ System.out.println ("Ju zgjodhet: Bar."); this.Bar();}

if (this.zgjedhja ==2){ System.out.println ("Ju zgjodhet: Restorant."); this.Restorant();}

if (this.zgjedhja ==3){ System.out.println ("Ju zgjodhet: Pizzeri."); this.Pizzeri();}

if (this.zgjedhja >3){ System.out.println ("Ky opsion nuk ekziston!");

} } void Bar(){

System.out.println ("Porosia per ne bar: "); System.out.println ("1. Kafe"); System.out.println ("2. Machiato"); System.out.println ("3. Caj"); System.out.println ("4. Pije freskuese"); System.out.println ("5. Pije alkoolike"); System.out.println ("Zgjidhni opsionin qe deshironi: "); this.zgjedhja_Bar = this.input.nextInt();

if (this.zgjedhja_Bar==1){ System.out.println ("Ju zgjodhet kafe."); this.cmimi(1);

}

49

Page 50: Seminaret ne Java1 permbledhje 2011.pdf

if (this.zgjedhja_Bar==2){ System.out.println ("Ju zgjodhet Machiato."); this.cmimi(2);

} if (this.zgjedhja_Bar==3){ System.out.println ("Ju zgjodhet Caj."); this.cmimi(3);

} if (this.zgjedhja_Bar==4){ System.out.println ("Ju zgjodhet Pije freskuese."); this.cmimi(4);

} if (this.zgjedhja_Bar==5){ System.out.println ("Ju zgjodhet Pije alkoolike."); this.cmimi(5);

} if (this.zgjedhja_Bar>5) System.out.println ("Ky opsion nuk ekziston!");}void Restorant (){ System.out.println ("Porosia per ne Restorant: "); System.out.println ("1. Berzolla"); System.out.println ("2. Peshk"); System.out.println ("3. Makarona"); System.out.println ("4. Supe"); System.out.println ("5. Lasagna"); System.out.println ("6. Sallate"); this.zgjedhja_Res = this.input.nextInt(); if (this.zgjedhja_Res==1){ System.out.println ("Ju zgjodhet Berzolla."); this.cmimi(6);

} if (this.zgjedhja_Res==2){ System.out.println ("Ju zgjodhet Peshk."); this.cmimi(7);

} if (this.zgjedhja_Res==3){ System.out.println ("Ju zgjodhet Makarona."); this.cmimi(8);

} if (this.zgjedhja_Res==4){ System.out.println ("Ju zgjodhet Supe."); this.cmimi(9);

} if (this.zgjedhja_Res==5){ System.out.println ("Ju zgjodhet Lasagna.");

50

Page 51: Seminaret ne Java1 permbledhje 2011.pdf

this.cmimi(10); }

if (this.zgjedhja_Res==5){ System.out.println ("Ju zgjodhet Sallate.");

this. cmimi(11); }

if (this.zgjedhja_Res>51) System.out.println ("Ky opsion nuk ekziston!");

}void Pizzeri(){ System.out.println ("Porosia per ne Pizzeri: ");

System.out.println ("1. Margerita"); System.out.println ("2. 4 Stinet"); System.out.println ("3. Mixx"); System.out.println ("4. Kater Djathra"); this.zgjedhja_Pizza= input.nextInt(); if (this.zgjedhja_Pizza==1){ System.out.println ("Ju zgjodhet Margerita."); this.cmimi(12);

} if (this.zgjedhja_Pizza==2){

System.out.println ("Ju zgjodhet 4 Stinet."); this.cmimi(13);

} if (this.zgjedhja_Pizza==3){ System.out.println ("Ju zgjodhet Mixx."); this.cmimi(14);

} if (this.zgjedhja_Pizza==4){

System.out.println ("Ju zgjodhet Kater Djathra."); this.cmimi(15); }

if (this.zgjedhja_Pizza>4) System.out.println ("Ky opsion nuk ekziston!");

}void cmimi (int kodi){

switch (kodi){case 1: System.out.println ("Kafja kushton 70 leke."); break;case 2: System.out.println ("Machiato kushton 80 leke. "); break;case 3: System.out.println ("Caj kushton 80 leke.");

51

Page 52: Seminaret ne Java1 permbledhje 2011.pdf

break;case 4: System.out.println ("Pije freskuese kushton 150 leke.

"); break;case 5: System.out.println ("Pije alkoolike kushton 250

leke."); break;case 6: System.out.println ("Berzolla kushton 450 leke. "); break;case 7: System.out.println ("Peshk kushton 600 leke. "); break;case 8: System.out.println ("Makarona kushton 200 leke. "); break;case 9: System.out.println ("Supe kushton 100 leke. "); break;case 10:

System.out.println ("Lasagna kushton 250 leke. "); break;case 11:

System.out.println ("Sallata kushton 50 leke. "); break;case 12:

System.out.println ("Pizza 'Margheritta' kushton 450 leke. ");

break;case 13:

System.out.println ("Pizza '4 Stinet' kushton 400 leke. ");

break;case 14:

System.out.println ("Pizza 'Mixx kushton' 500 leke. ");

break;case 15:

System.out.println ("Pizza 'Kater Djathra' kushton 550 leke. ");

break;}

}

52

Page 53: Seminaret ne Java1 permbledhje 2011.pdf

public static void main(String[] args) {Menu m1=new Menu();m1.menu1();

} }/* SHEMBULL AFISHIMIMire se vini ne restorantin tone!Ju lutem zgjidhni nje opsion:1. Bar2. Restorant3. Pizzeri2Ju zgjodhet: Restorant.Porosia per ne Restorant:1. Berzolla2. Peshk3. Makarona4. Supe5. Lasagna6. Sallate5Ju zgjodhet Lasagna.Lasagna kushton 250 leke.Ju zgjodhet Sallate.Sallata kushton 50 leke. */

Ushtrimi 39 : Duke perdore trashegimine, ndertoni klasat Formular, FormularA dhe FormularAB.Konstruktori i klasave te jete me argumente. KUJDES ne perdorimin e fjales celes super. class Formular {

Formular(int i){ System.out.println("konstruktori i formular");}

}class FormulariA extends Formular{

FormulariA(int i,String s){ super(i); System.out.println("konstruktori i formularA");}

}public class FormularAB extends FormulariA{

FormularAB(int i,String s,int j){ super(i,s); System.out.println("konstruktori i formularAB"); }

53

Page 54: Seminaret ne Java1 permbledhje 2011.pdf

public static void main(String[] args) { FormularAB x=new FormularAB(3,"dgfjd",34);}

}/* AFISHIMETkonstruktori i formularkonstruktori i formularAkonstruktori i formularAB */

Ushtrimi 40: Te ndertohet klasa Aplikim, Formular dhe KarteId. Te dallohen elementet e trashegimise dhe perberjes.

public class Formulari {public Formulari(String emer,String mbi) {

System.out.println("emeri eshte "+emer);System.out.println("mbiemri eshte "+mbi);

}}class FormularA1 extends Formulari{

public FormularA1(){super("edmir","hasmujaj");System.out.println("ky eshte kosnstruktori formularA1 ");

}}class FormularA2 extends Formulari {

public FormularA2() {super("edmir","hasmujaj");System.out.println("ky eshte kosnstruktori formularA2 ");

}}class Karteid{

public Karteid(String id){System.out.println("nr. i id eshte"+id);

}

}

public class Aplikimi {public static void main(String[] args) {

FormularA1 a1=new FormularA1();System.out.println();FormularA2 a2=new FormularA2();System.out.println();Karteid id=new Karteid("A123559873");

}

}

54

Page 55: Seminaret ne Java1 permbledhje 2011.pdf

/* SHEMBULL APLIKIMIemeri eshte edmirmbiemri eshte hasmujajky eshte kosnstruktori formularA1

emeri eshte edmirmbiemri eshte hasmujajky eshte kosnstruktori formularA2

nr. i id eshteA123559873*/Shenim : Trashegimi kemi mes klasave FormularA1 dhe Formulari; FormularA2 dhe Formulari. Perberje kemi ne klasen Aplikimi, qe permban objekte te FormularA1, FormularA2 dhe KarteID

Ushtrim 41: Te ndertohen klasat e nje kopshti zoologjik. Te perdoret trashegimia, me konstruktoret pa argumenta.

class Zog{ public Zog(){

System.out.println("ky eshte konstruktori i zogut"); }}class Pellumb extends Zog{

public Pellumb(){System.out.println("ky eshte konstruktori i pellumbit");

}}class Kafshe{

public Kafshe(){System.out.println("ky eshte konstruktori i kafshe");

}}class Mace extends Kafshe{

public Mace(){System.out.println("ky eshte konstruktori i maces");

}}class Qen extends Kafshe {

public Qen(){System.out.println("ky eshte konstruktori i qenit");

}}

55

Page 56: Seminaret ne Java1 permbledhje 2011.pdf

public class Zoo {public static void main(String[] args) {

System.out.println("thirrja Qen z1=new Qen ();");Qen z1=new Qen ();System.out.println();System.out.println("thirrja Mace z2=new Mace();");Mace z2=new Mace();System.out.println();System.out.println("thirrja Pellumb z3=new Pellumb();");Pellumb z3=new Pellumb();

}}/* AFISHIMETthirrja Qen z1=new Qen();ky eshte konstruktori i kafsheky eshte konstruktori i qenit

thirrja Mace z2=new Mace();ky eshte konstruktori i kafsheky eshte konstruktori i maces

thirrja Pellumb z3=new Pellumb();ky eshte konstruktori i zogutky eshte konstruktori i pellumbit*/

Ushtrim 42 : Te ndertohen klasa kopesht zoologjik. Te perdoret trashegimia, dhe konstruktoret te permbajne argumente. KUJDES ne perdorimin e fjales celes super.class Zog{

public Zog(int i){ System.out.println("ky eshte konstruktori i zogut i = "+i);

}}class Pellumb extends Zog{

public Pellumb(int i,String s){ super(1); System.out.println("ky eshte konstruktori i pellumbit i=

"+i+"\ts ="+s);}

}class Kafshe{ public Kafshe(int j,int a){ System.out.println("ky eshte konstruktori i kafshe j ="+j+"\ta ="+a);

}}

56

Page 57: Seminaret ne Java1 permbledhje 2011.pdf

class Mace extends Kafshe{public Mace(int j,String a){

super(2,3); System.out.println("ky eshte konstruktori i maces j

="+j+"\ta ="+a);}

}class Dog extends Kafshe {

public Dog(String a,String s){ super(9,1);

System.out.println("ky eshte konstruktori i qenit a ="+a+"\ts ="+s);

}}public class Zoo {

public static void main(String[] args) {System.out.println("thirrja Dog z1=new

Dog(\"qen\",\"rraces\");");Dog z1=new Dog("qen","rraces");System.out.println();System.out.println("thirrja Mace z2=new

Mace(0,\"macok\");");Mace z2=new Mace(0,"macok");System.out.println();System.out.println("thirrja Pellumb z3=new

Pellumb(8,\"pllumb\");");Pellumb z3=new Pellumb(8,"pllumb");

}}/* AFISHIMET

thirrja Dog z1=new Dog("qen","rraces");ky eshte konstruktori i kafshe j =9 a =1ky eshte konstruktori i qenit a =qen s =rraces

thirrja Mace z2=new Mace(0,"macok");ky eshte konstruktori i kafshe j =2 a =3ky eshte konstruktori i maces j =0 a =macok

thirrja Pellumb z3=new Pellumb(8,"pllumb");ky eshte konstruktori i zogut i = 1ky eshte konstruktori i pellumbit i= 8 s =pllumb*/

57

Page 58: Seminaret ne Java1 permbledhje 2011.pdf

Ushtrime 43 : Te ndertohet nje tabele nje dimensionale, duke e inicializuar me vlerat nga kodi.

public class IntTabelaSH1 {

int tab[]={0,1,2,3,4,5,6,7,8,9};public static void main(String[] args) {

int tab[]={0,1,2,3,4,5,6,7,8,9};System.out.println("afishimi i tabeles");for(int i=0; i < tab.length;i++ )

System.out.print(i+" i = "+tab[i]+"\n");}

}/* AFISHIMETafishimi i tabeles0 i = 01 i = 12 i = 23 i = 34 i = 45 i = 56 i = 67 i = 78 i = 89 i = 9*/

Ushtrime 44 : Te ndertohet nje tabele nje dimensionale, duke e inicializuar me vlerat nga kodi, dhe nje tabele dy dimensionale, te inicializuar nga kodi.

public class TabDyDimensionaleSh1 {int tab[]={0,1,2,3,4,5,6,7,8,9};public static void main(String[] args) { int tab[][]={{0,1,2,3,4,5,6,7},{0,1,2,3,4,5},{1,2,3,4,5}};

System.out.println("afishimi i tabeles");for ( int i=0; i < tab.length;i++ ){

for ( int j=0; j < tab[i].length ; j++ )System.out.print(tab[i][j]+"\t");

System.out.println(); }}

}

58

Page 59: Seminaret ne Java1 permbledhje 2011.pdf

/* AFISHIMETafishimi i tabeles0 1 2 3 4 5 6 7 8 9

0 1 2 3 4 5 6 71 2 3 4 5*/

Ushtrime 45: Te ndertohet nje tabele dy dimensionale, nga tastjera. Perdoruesi jep sa rreshta dhe sa shtylla do permbaje matrica.

import java.util.Scanner;public class tabela {

static Scanner input = new Scanner( System.in ); static int nr_rreshta; static int nr_shtylla; static int element;

public static void main(String[] args) {int tab[][]; System.out.print ("Sa rreshta doni te shkruani? ");nr_rreshta = input.nextInt();

System.out.print ("Sa shtylla doni te shkruani? ");nr_shtylla = input.nextInt();tab=new int [nr_rreshta][ nr_shtylla];for (int rresht=0; rresht<nr_rreshta; rresht++){

for (int shtylle=0; shtylle<nr_shtylla; shtylle++){ System.out.print ("Jep elementin: ");

element = input.nextInt(); tab[rresht][shtylle]=element;}

}for (int rresht=0; rresht<nr_rreshta; rresht++){

for (int shtylle=0; shtylle<nr_shtylla; shtylle++)

System.out.print( tab[rresht][shtylle]+" ");System.out.println();

}}

}

/*AFISHIMETSa rreshta doni te shkruani? 2Sa shtylla doni te shkruani? 3

59

Page 60: Seminaret ne Java1 permbledhje 2011.pdf

Jep elementin: 5Jep elementin: 5Jep elementin: 4Jep elementin: 4Jep elementin: 6Jep elementin: 65 5 4 4 6 6 */

Ushtrim 46 : Te ndertohet nje program qe merr nga tastjera permasat e matrices dhe elementet e saj. Matrica e dyte merr vlera ne baze te formules : elementi korespondent i matrices se pare * 3 +7 import java.util.Scanner;public class Matrica {

public static void main(String[] args) {Scanner input=new Scanner(System.in);int n;int m;System.out.println("jepni numrin e rreshtave");n=input.nextInt();System.out.println("jepni numrin e shtyllave");m=input.nextInt();int matric1[][];matric1=new int[n][m];

for(int i=0;i<n;i++) for(int j=0;j<m;j++)

matric1[i][j]=input.nextInt();

System.out.println("matrica e pare");for(int i=0;i<n;i++)

{for(int j=0;j<m;j++)System.out.print(matric1[i][j]+"\t");System.out.println();}

int matric2[][];matric2 =new int[n][m];

System.out.println("matrica e dyte");for(int i=0;i<n;i++) for(int j=0;j<m;j++)

matric2[i][j] = (matric1[i][j])*3+7;

60

Page 61: Seminaret ne Java1 permbledhje 2011.pdf

for(int i=0;i<n;i++){for(int j=0;j<m;j++)System.out.print(matric2[i][j]+"\t");System.out.println();}

}

}/* AFISHIMETjepni numrin e rreshtave3jepni numrin e shtyllave21 2 3 4 5 6matrica e pare1 23 45 6matrica e dyte10 1316 1922 25 */

Ushtrimi 47 : Te ndertohet nje program qe nderton nje matrice katrore, si dhe nje matrice te dyte qe merr si vlere elementet e dyfishuar te matrices se pare, kurse elementet siper diagonals kryesore jane zero.

import java.util.Scanner;import java.util.Scanner;public class MatricaKatrore {

public static void main(String[] args) {Scanner input=new Scanner(System.in);

int n;System.out.println("jepni permaseat e matrices katrore");n=input.nextInt();int matric1[][];matric1=new int[n][n];

for(int i=0;i<n;i++) for(int j=0;j<n;j++)

matric1[i][j]=input.nextInt();

System.out.println("matrica e pare");for(int i=0;i<n;i++)

{for(int j=0;j<n;j++)

61

Page 62: Seminaret ne Java1 permbledhje 2011.pdf

System.out.print(matric1[i][j]+"\t");System.out.println();}

int matric2[][];matric2 =new int[n][n];

System.out.println("matrica e dyte");for(int i=0;i<n;i++) for(int j=0;j<i;j++)

matric2[i][j] = (matric1[i][j])*2;

for(int i=0;i<n;i++) for(int j=i;j<n;j++)

matric2[i][j] = 0;

for(int i=0;i<n;i++){for(int j=0;j<n;j++)System.out.print(matric2[i][j]+"\t");System.out.println();}

}

}

/*AFISHIMETjepni permaseat e matrices katrore31 2 3 4 5 6 7 8 9

matrica e pare1 2 34 5 67 8 9matrica e dyte0 0 08 0 014 16 0*/

Ushtrim 48 : Te ndertohet nje program ne Java qe llogarit maksimumet e minimumet e rreshtave dhe shtyllave te matrices se dhene. import java.util.Scanner;public class MatricaMaxMin {

public static void main(String[] args) {Scanner input=new Scanner(System.in);int n;int m;int min,max;

62

Page 63: Seminaret ne Java1 permbledhje 2011.pdf

System.out.println("jepni numrin e rreshtave");n=input.nextInt();System.out.println("jepni numrin e shtyllave");m=input.nextInt();int matric1[][];matric1=new int[n][m];System.out.println("jepni elementet e matrices");for(int i=0;i<n;i++)

for(int j=0;j<m;j++) matric1[i][j]=input.nextInt();

System.out.println("matrica e pare");for(int i=0;i<n;i++){

for(int j=0;j<m;j++)System.out.print(matric1[i][j]+"\t");System.out.println();

}System.out.println("minimumet per rreshta");for(int i=0;i<n;i++){

min=matric1[i][1];for(int j=0;j<m;j++){if(min>matric1[i][j])

min=matric1[i][j]; }

System.out.println("rreshti "+i+" minimumi = "+min);}

System.out.println("minimumet per shtylla");for(int i=0;i<m;i++){

min=matric1[1][i];for(int j=0;j<n;j++)

{ if(min>matric1[j][i])

min=matric1[j][i]; }

System.out.println("shtylla "+i+" minimumi = "+min); }

System.out.println("maxmumet per rreshta");for(int i=0;i<n;i++){

max=matric1[i][1];for(int j=0;j<m;j++)

{ if(max<matric1[i][j])

63

Page 64: Seminaret ne Java1 permbledhje 2011.pdf

max=matric1[i][j]; }

System.out.println("rreshti "+i+" maximumet = "+max);}System.out.println("maxmumet per shtylla");for(int i=0;i<m;i++){

max=matric1[1][i];for(int j=0;j<n;j++)

{ if(max<matric1[j][i])

max=matric1[j][i]; }

System.out.println("shtylla "+i+" maxmumet = "+max);}

}}

/*AFISHIMETjepni numrin e rreshtave3jepni numrin e shtyllave2jepni elementet e matrices9 8 6 2 0 2matrica e pare9 86 20 2minimumet per rreshtarreshti 0 minimumi = 8rreshti 1 minimumi = 2rreshti 2 minimumi = 0minimumet per shtyllashtylla 0 minimumi = 0shtylla 1 minimumi = 2maxmumet per rreshtarreshti 0 maximumet = 9rreshti 1 maximumet = 6rreshti 2 maximumet = 2maxmumet per shtyllashtylla 0 maxmumet = 9shtylla 1 maxmumet = 8 */

64

Page 65: Seminaret ne Java1 permbledhje 2011.pdf

Ushtrim 49 : te ndertohet matrica me n rreshta dhe m shtylla, dhe matricat max[n] per maksimumin e rreshtave dhe min[m] per minimumin e shtyllave.

import java.util.Scanner;public class MatriceVektorMax {

public static void main(String[] args) {Scanner input=new Scanner(System.in);int n;int m;System.out.println("jepni numrin e rreshtave");n=input.nextInt();System.out.println("jepni numrin e shtyllave");m=input.nextInt();//krijimi i matrikesint matric1[][];matric1=new int[n][m];//leximi i matrices nga tastieraSystem.out.println("jepni elementet e matrices");for(int i=0;i<n;i++)

for(int j=0;j<m;j++) matric1[i][j]=input.nextInt();

//afishimi i matricesSystem.out.println("matrica e pare");

for(int i=0;i<n;i++){

for(int j=0;j<m;j++) System.out.print(matric1[i][j]+"\t");System.out.println();}

//gjetja max per rreshta//dhe vendosja ne vektor maxint max[];max =new int[n];for(int i=0;i<n;i++){

max[i]=matric1[i][1];for(int j=0;j<m;j++)

{ if(max[i]<matric1[i][j])

max[i]=matric1[i][j]; } }

//gjetja e min per shtyllat//dhe vendosja ne vektorin minint min[];min=new int[m];

65

Page 66: Seminaret ne Java1 permbledhje 2011.pdf

for(int i=0;i<m;i++){

min[i]=matric1[1][i];for(int j=0;j<n;j++)

{ if(min[i]>matric1[j][i])

min[i]=matric1[j][i]; }

}//afishimet e vektoreve min dhe max

System.out.println("vektor maxmumet per rreshta");for(int i=0;i<n;i++)

System.out.print(max[i]+"\t");System.out.println();System.out.println("vektor minimumet per shtylla");for(int i=0;i<m;i++)

System.out.print(min[i]+"\t");}

}/*AFISHIMET jepni numrin e rreshtave3jepni numrin e shtyllave2jepni elementet e matrices9 8 6 7 3 1matrica e pare9 86 73 1vektor maxmumet per rreshta9 7 3

vektor minimumet per shtylla3 1 */

Ushtrim 50 : Te ndertohet nje skeme per mbajtjen e te dhenave ne nje system Bankar. Te perdoret trashegimia, si dhe te ndryshoni vendosjen e klasave ne paketa te ndryshme, dhe me aksesim te ndryshem te atributeve te klases Llogari.Rasti 1 :

Klasat Llogari, LlogariFleksi, LlogariMeAfat dhe Banka ndodhen ne te njejten pakete. Elementet e klases Llogari jane te gjithe publike.

Te gjithe elementet aksesohen nga te gjitha klasat. Kodi nuk permban gabime.

66

Page 67: Seminaret ne Java1 permbledhje 2011.pdf

class Llogari{public String emer_klienti;public long NrLlog;public long sasia;public char Valuta;

}

class LlogariFleksi extends Llogari{public float interesi;

}

class LlogariMeAfat extends Llogari{public float interes;public int afat_ne_muaj;

}

public class Banka {public static void main(String[] args) {Llogari l1=new Llogari();l1.emer_klienti="Informatika sh.a";l1.NrLlog= 25354643;l1.sasia=30000;l1.Valuta='$';LlogariFleksi lf=new LlogariFleksi();lf.emer_klienti="Guri sh.a";lf.NrLlog= 23345678;lf.sasia=80000;lf.Valuta='$';lf.interesi=(float) 0.5;LlogariMeAfat la= new LlogariMeAfat();la.emer_klienti="Klasa sh.a";la.NrLlog= 534456598;la.sasia=3000;la.Valuta='$';la.interes=(float) 3.5;la.afat_ne_muaj=6;

System.out.println("Miresevini ne banken tone\n\n");System.out.println("Emri i klientit eshte\t"+l1.emer_klienti);

System.out.println("Nr i llogarise eshte\t"+l1.NrLlog);System.out.println("Sasia e parave te derdhura

eshte\t"+l1.sasia);System.out.println("Lloji i valutes eshte\t"+l1.Valuta+"\n\n");

67

Page 68: Seminaret ne Java1 permbledhje 2011.pdf

System.out.println("Emri i klientit per llog flexi eshte\t"+lf.emer_klienti);

System.out.println("Nr i llogarise eshte\t"+lf.NrLlog);System.out.println("Sasia e parave te derdhura

eshte\t"+l1.sasia);System.out.println("Lloji i valutes eshte\t"+lf.Valuta);System.out.println("Ineteresi per llog fleksi

eshte\t\t"+lf.interesi+"%\n\n");System.out.println("Emri i klientit per llog me afat te gjate

eshte\t"+la.emer_klienti);System.out.println("Nr i llogarise eshte\t"+la.NrLlog);System.out.println("Sasia e parave te derdhura

eshte\t"+la.sasia);System.out.println("Lloji i valutes eshte\t"+la.Valuta);System.out.println("Ineteresi per llog me afat

eshte\t"+la.interes+"%");System.out.println("Afati mujor per llog me afat

eshte\t"+la.afat_ne_muaj+" muaj");System.out.printf("\n\nFaleminderit qe zgjidhet banken tone!");}

}

Rasti 2 : Klasat Llogari, LlogariFleksi, LlogariMeAfat dhe Banka ndodhen ne te njejten pakete. Elementet sasia dhe valuta te klases Llogari jane me rregull aksesimi private.

Elementet sasia dhe valuta nuk aksesohen ne klasat e tjera, vec ne klasen Llogari. Kodi do permbaje gabime ne rreshtat e meposhtem.

l1.sasia=30000;l1.Valuta='$';lf.sasia=80000;lf.Valuta='$';la.sasia=3000;la.Valuta='$';System.out.println("Sasia e parave te derdhura

eshte\t"+l1.sasia);System.out.println("Lloji i valutes eshte\t"+l1.Valuta+"\n\n");System.out.println("Sasia e parave te derdhura

eshte\t"+l1.sasia);System.out.println("Lloji i valutes eshte\t"+lf.Valuta);System.out.println("Sasia e parave te derdhura

eshte\t"+la.sasia);System.out.println("Lloji i valutes eshte\t"+la.Valuta);

Kudo ku eshte tentuar aksesimi ne klasa te tjera per keto elemente, merret gabim qe fusha nuk shikohet (is not visible).

68

Page 69: Seminaret ne Java1 permbledhje 2011.pdf

Rasti 3 : Klasat Llogari, LlogariFleksi, LlogariMeAfat dhe Banka ndodhen ne te njejten pakete. Elementet sasia dhe valuta te klases Llogari jane me rregull aksesimi package aksess, pra

aksesim brenda paketes. Te gjithe elementet aksesohen nga te gjitha klasat. Kodi nuk permban gabime.

Rasti 4 : Klasat Llogari ndodhet ne te paketen 1. Klasat LlogariFleksi, LlogariMeAfat dhe Banka

ndodhen ne paketen 2 Elementet sasia dhe valuta te klases Llogari jane me rregull aksesimi protected, pra aksesim

brenda paketes OSE aksesim brenda trashegimise (nga klasat e derivuara) . Te gjithe elementet aksesohen nga klasat e derivuara.Pra klasat LlogariFleksi,

LlogariMeAfat munden te aksesojne elementet protected te klases baze, edhe pse kjo e fundit eshte ne pakete tjeter.

Nqs tentojme te aksesojme elementet sasia e valuta, qe jane protected, nga klasa Banke, do marrim gabime ne kod. Kjo sepse, klasa Banka ne kete rast nuk ndodhet as ne te njeten pakete dhe as ne trashegimi me klasen Llogari, qe permban atributet protected.

Ushtrim 51 : Te ndertohen klasa Aktor, Film dhe Produksion, ku nje Film ka si cast aktoresh nje tabele me objekte Aktore.public class Aktor {

String emri;char gjinia;String ditelinja;boolean cmimoscar;

}public class Film {

String titulli;int vitireal;String regjizor;//Aktor[] cast={new Aktor(), new AKtor()};Aktor[] cast=new Aktor[2];public Film(){for (int i=0;i<2;i++)

cast[i]=new Aktor() ;}

}public class Produksion {

public static void main(String[] args) {Film f=new Film();Film e=new Film();f.titulli="mr.& mrs. Smith";f.vitireal=2008;f.regjizor="doug liman";

69

Page 70: Seminaret ne Java1 permbledhje 2011.pdf

f.cast[0].emri="brad pitt";f.cast[0].gjinia='m';f.cast[0].ditelinja="1961";f.cast[0].cmimoscar=false;f.cast[1].emri="angelina jolie";f.cast[1].gjinia='f';f.cast[1].ditelinja="1968";f.cast[1].cmimoscar=false;

e.titulli="I am number four";e.vitireal=2011;e.regjizor="chris bender";e.cast[0].emri="alex pettyfer";e.cast[0].gjinia='m';e.cast[0].ditelinja="1989";e.cast[0].cmimoscar=false;e.cast[1].emri="teresa palmer";e.cast[1].gjinia='f';e.cast[1].ditelinja="1980";e.cast[1].cmimoscar=false;

System.out.println("titulli i filmit "+f.titulli);System.out.println("viti i prollimit "+f.vitireal);System.out.println("regjisori "+f.regjizor);System.out.println("2 nder aktoret jane ");System.out.println(f.cast[0].emri);System.out.println("gjinia "+f.cast[0].gjinia);System.out.println("ditelinja "+f.cast[0].ditelinja);System.out.println("ka marr cmim oscar "+f.cast[0].cmimoscar);System.out.println("\n"+f.cast[1].emri);System.out.println("gjinia "+f.cast[1].gjinia);System.out.println("ditelinja "+f.cast[1].ditelinja);System.out.println("ka marr cmimi oscar "+f.cast[1].cmimoscar);System.out.println("titulli i filmit "+e.titulli);System.out.println("viti i prollimit "+e.vitireal);System.out.println("regjisori "+e.regjizor);System.out.println("2 nder aktoret jane ");System.out.println(e.cast[0].emri);System.out.println("gjinia "+e.cast[0].gjinia);System.out.println("ditelinja "+e.cast[0].ditelinja);System.out.println("ka marr cmim oscar "+e.cast[0].cmimoscar);System.out.println("\n"+e.cast[1].emri);System.out.println("gjinia "+e.cast[1].gjinia);System.out.println("ditelinja "+e.cast[1].ditelinja);System.out.println("ka marr cmimi oscar "+e.cast[1].cmimoscar);}

}

70

Page 71: Seminaret ne Java1 permbledhje 2011.pdf

/*AFISHIMET titulli i filmit mr.& mrs. Smithviti i prollimit 2008regjisori doug liman2 nder aktoret jane brad pittgjinia mditelinja 1961ka marr cmim oscar falseangelina joliegjinia fditelinja 1968ka marr cmimi oscar falsetitulli i filmit I am number fourviti i prollimit 2011regjisori chris bender2 nder aktoret jane alex pettyfergjinia mditelinja 1989ka marr cmim oscar falseteresa palmergjinia fditelinja 1980ka marr cmimi oscar false*/

71