Ushtrime Ne Java 2
Ushtrime Ne Java 2
"
#$$%
&'(
&'#
&'.
)
-)
*/
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''#
while ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''#
/1 2 * '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''3
*+,
&'3
/ !+/24, ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(#
&'% */ 0 2 /1 2 *
)
2 0
-5 +/ '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(.
&'6
-) for ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(3
&'& 4 78/* / 2 ) 1 * , '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(6
&'9 -7 , +, -/ */ * 0 4 78/ / '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(&
&': 4, / * 5 ,2 0 0 *; , / 7) 45/ '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(9
&'($ /7
;2 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''#%
&'(( 2 0 ) 0 0 / /7
;2 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''#6
&'(#
<,* 0
1 ! , / /7
/ ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.$
9'(
/ 2,
-/2 , !+/* '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.#
9'# 0 8/ -+, / *) -)2, / -5 ) / 2) , !+/'''''''''''''''''''''''''''''''''''''''''''''''''''''''.3
9'. *, /8,* ) 7*-5/ / ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.&
9'3 * 7* , / /2 -0 / / , !+/ / 2+) 0 /2 ;2,8/ ''''''''''''''''''''''''''''''''3$
9'% , !+/* / ; +/7*/ /''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''3$
9'6 4, / * 5 ,<,* / *) -)2, / ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''3.
9'& 4, / * 5 8;+) 7, *, - ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''3&
9'9 , !+/* 5 0 /2 ;2,8/ '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%$
9': * 7* , / /2 -0 / / , !+/ / 5 0 /2 ;2,8/ ''''''''''''''''''''''''''''''''%#
9'($ 4, / * 5 8;+, / /
*
) -= *) ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%#
2">
? @
?B C
">
>"
F
"
8>
+
>
0@
"
'
""
' 0
'
'
+
,
@E
E ' 7
' / A"
@
@
A""
>
"
C
F@
" G@
C
B
A@
'
A
!
@
">
H
C
'
@>
">
> AC
@>
' @ '
@
'
'
@A' 1 @
C
?
B 1 -0 2B
'0
@
+
>
@
@
7@
C
@
A"@F@A
%& ' # (
'
" !# !$
"
"F '
@
@
@"
"C
@
B
@ "G
@
2
A>
DDD'
"
E
@
>
@>
@@
'
)* & + !# !
C ""
"> @
' !
7@
"F B
"F B @
@ @ @
'
B
""
'
B
'>
IA
'
'
'
'
!
"#$
%
&
while
#$
'(
J
A @
"D "K
'
String s = "";
while ( s.length() != 5 )
{ s = s + 'a';
System.out.println(s);
}
length
String s = abcde;
int i = s.length();
"
i'
a
aa
aaa
aaaa
aaaaa
,
int teposhte = 10; // countdown
while ( teposhte != 0 )
{ System.out.println(i);
teposhte = teposhte 1;
}
A @
"@
($
('
> ""B
int teposhte = 5;
int perpjete = -1; // countup
while ( teposhte > perpjete )
{ teposhte = teposhte 1;
System.out.println(teposhte + " " + perpjete);
perpjete = perpjete + 1;
}
4 -1
3 0
2 1
)
while ( false )
{ System.out.println("false"); }
A @
'
#
String s = "";
while ( s.length() < 6 )
{ s = s + "a";
if ( (s.length() % 2) == 1 )
{ System.out.println(s); }
}
a
aaa
aaaaa
'
F
>
"D "
H A
@ +
"@
B ' ' k = k + 1'
char k = 'a'
while ( k <= 'z' )
{ System.out.println(k);
k = k + 1;
}
B
"F@
'a'
'z'B
char k = 'a'
#
$'
"D "
@
%$'
F
H A
"@
"@ BiB
"@
"'
($$$
Bj B
C
j % i
int n = 2;
while ( n <= 50 )
{ if ( 1000 % n == 0 )
{ System.out.println(n); }
n = n + 1;
}
#$
)
*
"
'
@
B
"
@
@ C
""@
"
@ main
llogariteMesataren
StatistikatEProvimit'
C
('
#'
.'
3'
@
@
@F
@
@
@
@
@
@>
B
"@
StatistikatEProvimitL
"@ C
@
llogariteMesataren
"@ C
@>
F"
F
StatistikatEProvimit'
llogariteMesataren'
import javax.swing.*;
/** StatistikatEProvimit permban metoda
* per llogaritjen e statistikave te provimit */
public class StatistikatEProvimit
{ public double llogariteMesataren(int sa)
{ ... }
public static void main(String[] args)
{ StatistikatEProvimit llog = new StatistikatEProvimit();
String s = JOptionPane.showInputDialog("Shkruaje sasine e provimeve:");
int sasia = new Integer(s).intValue();
double mesatarja = llog.llogariteMesataren(sasia);
JOptionPane.showMessageDialog(null, "Rezultati mesatar: " + mesatarja);
}
}
, 2
"@
@
@ @F
'
@
B
llogariteMesataren
"@ C
'
""
>
0.0
double llogariteMesataren(sasia)
{ double pergjigjja = 0.0;
if ( sasia < 1 )
{ JOptionPane.showMessageDialog(null,
"Gabim te StatistikatEProvimit: sasia e provimeve - jopozitive)");
}
else { double total_pike = 0.0; // totali i krejt pikeve te testeve
int numri = 0; // numri i testeve te lexuara deri tash
while ( numri != sasia )
{ String s = JOptionPane.showInputDialog(
"Rezultati i provimit + nr. " + (numri + 1) );
r = new Integer(s).intValue();
total_pike = total_pike + r;
}
pergjigjja = total_pike / sa;
}
return pergjigjja;
}
llogariteRezultMax
@
@
"
StatistikatEProvimit
llogariteRezultMax
@ A @
main C
llogariteMesataren'
import javax.swing.*;
public class StatistikatEProvimit
{ public int llogariteRezultMax(int sasia)
{ int rezult_max = 0;
if ( sasia < 1 )
{ JOptionPane.showMessageDialog(null,
"Gabim te StatistikatEProvimit: sasia e provimeve jopozitive");
}
else { int numeruesi = 0; // sasia e testeve te lexuara deri tash
while ( numeruesi != sasia )
// ne cdo iteracion: rezult_max e mban maksimumin e
//
test_1, test_2, ..., test_numri te lexuara deri tash:
{ String hyrja = JOptionPane.showInputDialog
("Shkruaje rezult. e testit tjeter:");
int piket = new Integer(hyrja).intValue();
if ( piket > rezult_max )
{ rezult_max = piket; }
numeruesi = numeruesi + 1;
}
}
return rezult_max;
}
public static void main(String[] args)
{ StatistikatEProvimit llog = new StatistikatEProvimit();
String s = JOptionPane.showInputDialog("Numri i provimeve:");
int sasia_e_pr = new Integer(s).intValue();
int max = llog.llogariteRezultMax(sasia_e_pr);
JOptionPane.showMessageDialog(null, "Rezultati me i larte: " + max);
}
}
)
/**
*
*
*
*
*
>
"
StatistikatEProvimeve
> ""
int t = 4;
int numeruesi = 2;
while ( numeruesi <= 4 )
{ t = t * 2;
numeruesi = numeruesi + 1;
}
&
"
@
"B
int numeruesi
==| 5 |
"C
88 77 66 55 44 33 22 11
int nr = 8;
while (nr >= 1)
{ System.out.print("" + nr + nr + " ");
nr = nr - 1;
}
System.out.println();
A @
@
int nr = 8;
while ( nr >= 1 )
// deri tash jane afishuar: 88, 77 ...deri ne... (nr+1)*11
{ System.out.print(nr*11 + " ");
nr = nr - 1;
}
System.out.println();
B'
@
'
main
C >
"
@
A
A "B
Une
e
dua
kompjuterin
>
@
'
"@ C
A @ A "
"
'
import javax.swing.*;
public class Test4
{ public static void main(String[] args)
{ int pika_ndalese = 4;
int numeruesi = 0;
String fjalia = "";
while ( numeruesi != pika_ndalese)
{ String hyrja = JOptionPane.showInputDialog
("Shkruaje nje fjale:");
fjalia = hyrja + " " + fjalia;
numeruesi = numeruesi + 1;
}
JOptionPane.showMessageDialog(null, fjalia);
}
}
/
A
AF
"
'
AF
AF
'
"@
@
@ B
BB
""@
@
"
C
@
""@
AF@
M $N ( N # N ''' N
> ""B
""@
$ N ( N # N . N 3 M ($'
"
B> ""
@
@
"@
B M O N( O N# O N. O ''' O
P
> "" @
.B6
B
AF@
. O 3 O % O 6 M .6$'
B M ('
($
-2
@
A
B BA @
@
"B QB
$QM (
QM ( O # O . O''' O B
> ""B%Q
B
A
AF@
int
"L
@F
( O # O . O 3 O % M (#$'
"
Q
long ?"
@
A
@ '
'
"@
) 2
A @
"C
"
@
"
"
@
"
'
@
Math.pow(a,b)
@C
""@
>'
Math.sin(...)'
((
"#$
)$
%
&
#$
,*
@ BC
"
F
@ C
@ ' *
'
(#
"
#$
@
>
>"
"@
"
@
4
"@
A @
" '
@
@
@
0
@ C
"
" G@
B
'
C
B
"@
@
'7
'
@
B @
C
"@
@
@ String
String s = "";
...
s = s + nje_rresht_i_tekstit + "\n";
'
'\n'
(.
G
"D "
F
@ @
>
"" 6
'
perpunoTransaksionet (processTransactions)
KontrolluesILlogarise (AccountController)
1
(6B7
"" 6'
"
@ perpunoTransaksionet
...
/** perpunoTransaksionet i perpunon komandat e perdoruesit derisa te jepet Q*/
public void perpunoTransaksionet()
{ boolean duke_perpunuar = true;
while ( duke_perpunuar )
// deri tash, te gjitha transaksionet jane perpunuar korrektesisht
{ char komanda = lexuesi.lexoKomanden("Komanda (D,T,Q) dhe sasia:");
if ( komanda == 'Q' ) // sinjali per t'u ndalur
{ duke_perpunuar = false; }
else if ( komanda == 'D' ) // depozitim ?
{ ... shih Figuren 12, Kapitulli 6 ne liber... }
else if ( komanda == 'T' ) // terheqje?
{ ... shih Figuren 12, Kapitulli 6 ne liber... }
else { shkruesi.tregoTransaksionin("Komande e parregullt"); }
}
}
#$
.(
for
@
llogariteMesataren
A@ '
(3
A@
BsB
>
B'
@ B'ktheje'BC
C
F"
' ktheje("abcd")
"dcba"'
@
s
#C
. 4 " D " C
" A@ '
A@ '
(%
#$
#/
0
"
> "
>"
$N$
@
/** hiqiShkronjatEDyfishta e konstrukton nje string qe i prmban
* shkronjat e njejta si argumenti i vet, por te gjitha shkronjat
* e dyfishta (duplikatet) hiqen,
* p.sh., per argument "fluturat", rezultati eshte "flutra"
* @param s - stringu argument
* @return (kthen) nje string qe duket si s por pa duplikate
public String hiqiShkronjatEDyfishta(String s)
4 "
BnukGjendetNe
(6
%N%'
"
0
1
2
3
0
0
0
0
1 1
2 1
3 1
2 2
3 2
A @
@ "
3 3
.
0
1
2
3
"
3
3
3
3
0 2
1 2
2 2
0 1
0 1
A @
0 0
"#$
1
@ "
(&
"); }
&
#$
3/
=
"
// Fajli TopLevizes.java
/** TopLevizes e modelon nje top qe leviz */
public class TopLevizes
{ private int x_poz; // x-pozita e qendres se topit
private int y_poz;// y-pozita e qendres se topit
private int rrezja; // rrezja e topit
private int x_shpejtesia = +5; // shpejtesia horizontale; pozitive = djathtas
private int y_shpejtesia = +2; // shpejtesia vertikale; pozitive = teposhte
private Kuti mbajtesi;
(9
(:
// Fajli VizatuesAnimacioni.java
import java.awt.*;
import javax.swing.*;
/** VizatuesAnimacioni e paraqet nje kuti me nje top ne te. */
public class VizatuesAnimacioni extends JPanel
{ private VizatuesKutie vizatuesi_i_kutise; // pamja dalese e kutise
private VizatuesTopi vizatuesi_i_topit;
// pamja dalese e topit ne kuti
/** Konstruktori VizatuesAnimacioni e konstrukton pamjen e kutise dhe te topit
* @param k - vizatuesi i kutise
* @param t - vizatuesi i topit
* @param madhesia - madhesia e kornizes */
public VizatuesAnimacioni(VizatuesKutie k, VizatuesTopi t, int madhesia)
{ vizatuesi_i_kutise = k;
vizatuesi_i_topit = t;
JFrame korniza_ime = new JFrame();
korniza_ime.getContentPane().add(this);
korniza_ime.setTitle("Gjuajtja e Topit");
korniza_ime.setSize(madhesia, madhesia);
korniza_ime.setVisible(true);
}
/** paintComponent paints the box and ball
* @param g - the graphics pen */
public void paintComponent(Graphics g)
{ vizatuesi_i_kutise.vizato(g);
vizatuesi_i_topit.vizato(g);
}
/** main - vetem per testim */
public static void main(String[] args)
{ Kuti k = new Kuti(200);
TopLevizes t = new TopLevizes(50, 50, 10, k);
VizatuesKutie vk = new VizatuesKutie(k);
VizatuesTopi vt = new VizatuesTopi(t, Color.red);
new VizatuesAnimacioni(vk, vt, 50);
}
}
#$
// Fajli VizatuesKutie.java
import java.awt.*;
/** VizatuesKutie e paraqet nje kuti */
public class VizatuesKutie
{ private Kuti kutia; // objekti kuti qe do te paraqitet
/** Konstruktori VizatuesKutie e paraqet kutine
* @param k - kutia qe paraqitet */
public VizatuesKutie(Kuti k)
{ kutia = k; }
/** vizato e vizaton kutine
* @param g - the penda grafike e perdorur per ta vizatuar kutine */
public void vizato(Graphics g)
{ int madhesia = kutia.madhesiaE();
g.setColor(Color.white);
g.fillRect(0, 0, madhesia, madhesia);
g.setColor(Color.black);
g.drawRect(0, 0, madhesia, madhesia);
}
}
---------------------------------------------// Fajli VizatuesTopi.java
import java.awt.*;
/** VizatuesTopi e paraqet ne ekran nje top levizes */
public class VizatuesTopi
{ private TopLevizes topi; // objekti top i paraqitur (adresa e vet)
private Color ngjyra_e_topit;
/** Konstruktori VizatuesTopi
* @param x - topi qe do te paraqitet
* @param n - ngjyra e tij */
public VizatuesTopi(TopLevizes x, Color n)
{ topi = x;
ngjyra_e_topit = n;
}
/** vizato e vizaton topin ne pamje (ekran)
* @param g - penda grafike e perdorur per ta vizatuar topin */
public void vizato(Graphics g)
{ g.setColor(ngjyra_e_topit);
int rrezja = topi.rrezjaE();
g.fillOval(topi.xPozita() - rrezja, topi.yPozita() - rrezja,
rrezja * 2, rrezja * 2);
}
}
#(
// Fajli GjuajtjeKontrollues.java
/** GjuajtjeKontrollues e kontrollon nje top levizes brenda nje kutie. */
public class GjuajtjeKontrollues
{ private TopLevizes topi; // objekti model
private VizatuesAnimacioni vizatuesi; // objekti i pamjes-dalese
/** Konstruktori GjuajtjeKontrollues e nis kontrolluesin
* @param t - objekti model
* @param v - objekti i pamjes dalese */
public GjuajtjeKontrollues(TopLevizes t, VizatuesAnimacioni v)
{ topi = t;
vizatuesi = v;
}
/** niseAnimacionin e nis animacionin sipas ores se brendshme */
public void niseAnimacionin()
{ int njesia_e_kohes = 1; // njesia e kohes per secilin hap te animacionit
int vonesa_e_vizatimit = 20; // sa te vonohet ndermjet dy rivizatimeve
while ( true )
{ prit(vonesa_e_vizatimit);
topi.leviz(njesia_e_kohes);
System.out.println(topi.xPozita() + ", " + topi.yPozita());
vizatuesi.repaint(); // rishfaqe kutine dhe topin
}
}
/** prit e ndal ekzekutimin per 'sa' milisekonda */
private void prit(int sa)
{ try { Thread.sleep(sa); }
catch (InterruptedException e) { }
}
}
---------------------------------// Fajli GjuajeTopin.java
import java.awt.*;
/** GjuajeTopin i konstrukton dhe i nis objektet e animacionit. */
public class GjuajeTopin
{ public static void main(String[] args)
{ // konstrukto objektet e modelit:
int madhesia_e_kutise = 200;
int rrezja_e_topit = 6;
Kuti kutia = new Kuti(madhesia_e_kutise);
// vendose topin jo mu ne qender te kutise, po afer 3/5 e pozites:
TopLevizes topi = new TopLevizes((int)(madhesia_e_kutise / 3.0),
(int)(madhesia_e_kutise / 5.0),
rrezja_e_topit, kutia);
VizatuesTopi vizatuesi_i_topit = new VizatuesTopi(topi, Color.red);
VizatuesKutie vizatuesi_i_kutise = new VizatuesKutie(kutia);
VizatuesAnimacioni vizatuesi
= new VizatuesAnimacioni(vizatuesi_i_kutise, vizatuesi_i_topit,
madhesia_e_kutise);
// konstruktoje kontrolluesin dhe nise:
new GjuajtjeKontrollues(topi, vizatuesi).niseAnimacionin();
}
}
##
/ F
@
?
@
@ ?B
@>"
>
0 @
leviz >
@F
@ ' 7
B'leviz'
@
B
0@
""@
>
@
>
=
"
B @
' !
""@
@
@
A
C
@
'
@ B
@ '
" F @
@
"
"
TopLevizes
B@
H
@ @""@
@F
" F @
@
C
'2
' @
@>
B
'
" F
'
TopLevizes
@""@
"
B
'
'
import java.awt.*;
/** GjuajeTopin i konstrukton dhe i nis objektet ne animacion. */
public class GjuajeTopin2
{ public static void main(String[] args)
{ // konstrukto objektet e modelit:
int madhesia_e_kutise = 200;
int rrezja_e_topit = 6;
Kuti kutia = new Kuti(madhesia_e_kutise);
TopLevizes topi1 = new TopLevizes((int)(madhesia_e_kutise / 2.0),
(int)(madhesia_e_kutise / 5.0),
rrezja_e_topit, kutia);
TopLevizes topi2 = new TopLevizes((int)(madhesia_e_kutise / 5.0),
(int)(madhesia_e_kutise / 2.0),
rrezja_e_topit, kutia);
// konstrukto objektet e pamjes dalese:
VizatuesTopi vizatuesi_i_topit1 = new VizatuesTopi(topi1, Color.red);
VizatuesKutie vizatuesi_i_kutise = new VizatuesKutie(kutia);
VizatuesTopi vizatuesi_i_topit2 = new VizatuesTopi(topi2, Color.blue);
VizatuesAnimacioni2 vizatuesi
= new VizatuesAnimacioni2(vizatuesi_i_kutise,
vizatuesi_i_topit1, vizatuesi_i_topit2,
madhesia_e_kutise);
// konstruktoje kontrolluesin dhe nise:
new GjuajtjeKontrollues2(topi1, topi2, vizatuesi).niseAnimacionin();
}
}
#.
import java.awt.*;
import javax.swing.*;
/** VizatuesAnimacioni2 e paraqet nje kuti me dy topa
public class VizatuesAnimacioni2 extends JPanel
{ private VizatuesKutie vizatuesi_i_kutise; // pamja
private VizatuesTopi vizatuesi_i_topit1;
// pamja
private VizatuesTopi vizatuesi_i_topit2;
// pamja
ne te. */
dalese e kutise
dalese e topit1 ne kuti
dalese e topit2 ne kuti
#3
"
B
H
>
"
@ F@ "
"'
@
'
"#$
%5 !
@ "
&
#%
A F@
#$
%% 0
!
"
@ C
A @
"
.QB6QB:QB''' B(9Q'
n<0 || n>20'
faktoriel(-1)'
'faktoriel'
@@
""@
faktoriel(20)Bfaktoriel(21)Bfaktoriel(99)B
"
20! = 2432902008176640000
21! = -4249290049419214848
99! = 0
Exception in thread "main" java.lang.StackOverflowError
at TestFactorial.factorial(Compiled Code)
at TestFactorial.factorial(Compiled Code)
...
#(Q
>
C
C
2
' 2
> ""
""@
"@
>
#$
A"@D
@@
A
C
' 7
B
@
(Q
'
::Q
AF
BC
'faktoriel'
StackOverflowError'
B
A @
long
A
A @
@
@
0
>
F
@
> ""
@
'
"'
%
"D "
#6
?'
>
' 7@
"
@1
@@ A
@
@ C
"
0 C
A " B1
1 >@ R
@
@
1 >@ R
RA
"
@@
R@
Q
RA "
RA "
C
>
" #$L .$L .%L 3$'
@ B
""@
K
@ @F
""
@
C
RA A""
(.
B
RA
@F
@ @
""@
.%
'@ '
""@
A>@
(9
"@ @
2
""
/ =
"@ @
@
A>@
#$
($:36B A>@
(3:.$.%#B
A>@
3$
(6%%9$(3(' 7
@
"
A
@
""
""@
"
@
@
@
C
Q
> ""BA>@
A>@
(:
A>@
(9 B
A>@
(:
@
A>@
(& B
A>@
(9
""@
" F @ "@
" '
@
H
@
H
""@
"@
""@
.$
#$
F
(.36#6:B
B @
'
@
H ""@
' 7 @ ""@
'
AF
""@
#&
?'
'
0 /
F
>"
"@
?(?
?N(?
mbledh(0, b) = b
mbledh(a, b) = mbledh(a-1, b) + 1, kur a > 0
'
AF '
>' 2
"
@
'
AF@
'shumezo''
AF
B
?(?
A CF
AF@
'mbledh''
B 'fuqi'B
C
F
B'shumzo'B
"@
AF
"@
?(?
a dhe b
a dhe b
11
""@
*/
*/
*/
A(0, n) = n + 1
A(m, 0) = A(m-1, 1), kur m>0
A(m, n) = A(m-1, A(m, n-1)), kur m > 0 dhe n > 0
@
A
AF
@
F @ "@
@ '
#9
@ C
"B @
>
"
AF '
A
@@
@ @
>
"
@
ackermann(3, 5)'
2 *
A "
?>> ?
@
!
"A >
B '
"@
@ "C
'
@
@
' ?> F?
C
""@
H
@ ?> ?
A "
@
'
numri_i_fjaleve_te_sortuara(1) = 1
A "
'
numri_i_fjaleve_te_sortuara(n) = q + 1 + q,
ku q = numri_i_fjaleve_te_sortuara(n-1)
/ F
@
B
@
@
A
@
C
A
B
@F
@C
H
@
" A "
>
" A "
HH
@
'1 "
@
L
HH
A "
""
@
BC
" A "
@
#:
@
C
C
L
@
"
@
'
A "
HH
' 2
A
HH
#$
%'
6
"
B" F
VizatuesRekursivFigurash
"
A
B @
'
vizatojeFiguren
"
$'9
@
$'9
B'''B
#$$
B
F @ "@
"
"
$'
import java.awt.*;
import javax.swing.*;
/** VizatuesIRratheve e vizaton nje koleksion te rratheve bashkeqendrore
public class VizatuesIRratheve extends JPanel
{ private double SHKALLA = 0.8; // madhesia e figures prapa ne relacion
// me figuren perpara
private int GJERESIA = 300;
private int DIAMETRI = 200;
/** Konstruktori VizatuesIRratheve e krijon dritaren */
public VizatuesIRratheve()
{ JFrame korniza_ime = new JFrame();
korniza_ime.getContentPane().add(this);
korniza_ime.setTitle("Rrathet");
korniza_ime.setSize(GJERESIA, GJERESIA);
korniza_ime.setBackground(Color.white);
korniza_ime.setVisible(true);
}
.$
"
*/
"
@
VizatuesIVezveB
vizatoNjVez
@ BC
>
@
F
@@
VizatuesIVezes'
.(
@'
BF
1$
%
" @
A @
"
rB
F
"@
"K
@C
F
F
"
3'4
for ( int i = 0; i < 4; i = i + 1 )
{ System.out.println(r[i]); }
0
0
0
0
3,4
int i = 1;
r[i] = 10;
r[i + 2] = r[i] + 2;
for ( int i = 0; i < 4; i = i + 1 )
{ System.out.println(r[i]); }
0
10
0
12
3-4
for (
{
for (
{
int i = 3; i >= 0; i = i - 1 )
r[i] = i * 2; }
int i = 0; i < 4; i = i + 1 )
System.out.println(r[i]); }
0
2
4
6
.#
@
A
"'
@>
"> B
F @
@
F
3)4
r[0] = 10;
for ( int i = 1; i != 4; i = i + 1 )
{ r[i] = r[i - 1] * 2; }
for ( int i = 0; i < 4; i = i + 1 )
{ System.out.println(r[i]); }
10
20
40
80
" @
Bfuqite_e_dyshitBC
A@ C
$
@
:'
fuqite_e_dyshit[i]
>
"
($
#B
"@ L
"
"
"
@
int [] fuqite_e_dyshit = new int[10]
fuqite_e_dyshit[0] = 1;
for ( int i = 1; i != 10; i = i + 1 )
{ fuqite_e_dyshit[i] = 2 * fuqite_e_dyshit[i-1]; }
" @
"F@
" G@
" FB
BshkronjaBC
>
>
#6
'
'z''
'a'
'shkronja'
A @B
'
..
B
'B
"A@ C
"C
"A >
@
char[] shkronja = new char[26];
for ( int i = 0; i != 26; i = i + 1 )
{ shkronja[i] = 'a' + i; } // Java na lejon t'i shtojme nr
// te plote karakterit per te
// formuar karakter tjeter
for ( int i = 25; i >= 0; i = i - 1 )
{ System.out.print(shkronja[i]); }
System.out.println();
" @
reciproket[i]
JA
"
BreciproketBC
"
1.0 / iB
>
>
($ doubleL
"
"
"A@ C
(
@
:'
reciproket[0]K
2 reciproket[0]
>
1$
'7
=
"
"
0.0'
*
NumeruesIVotave
import javax.swing.*;
/** NumeruesIVotave i shenon votat per kandidatet e zgjedhjeve.
* hyrja: nje varg votash, i perfunduar me -1
* dalja: lista e kandidateve dhe votat e tyre te shenuara */
public class NumeruesIVotave
{ public static void main(String[] args)
{ int num_kandidateve = 4; // sa kandidate
int[] votat = new int[num_kandidateve]; // i mban votat
// mbledhi votat:
boolean duke_perpunuar = true;
while ( duke_perpunuar )
// invariant: te gjitha votat e lexuara jane numeruar ne vargun votat
{ int v = new Integer(JOptionPane.showInputDialog
("Vota per (0,1,2,3):")).intValue();
if ( v >= 0 && v < votat.length ) // a eshte vote e rregullt
{ votat[v] = votat[v] + 1; }
else { duke_perpunuar = false; } // dil nese ka vote te parregullt
}
// afisho totalet:
for ( int i = 0; i != votat.length; i = i + 1 )
// totalet per votat[0]..votat[i-1] jane afishuar
{ System.out.println("Kandidati" + i + " i ka " + votat[i] + " vota"); }
}
}
.3
0@ A @
@
"
NumeruesIVotave
(
'
A @
@ "
@
@
@
@F
'=
F
> ""
@
C
"
""@
import javax.swing.*;
/** NumeruesIVotave i shenon votat per kandidatet e zgjedhjeve.
* hyrja: nje varg votash, i perfunduar me -1
* dalja: lista e kandidateve dhe votat e tyre te shenuara */
public class NumeruesIVotave3
{ public static void main(String[] args)
{ int num_kandidateve = 4; // sa kandidate
int[] votat = new int[num_kandidateve]; // i mban votat
int numri_i_votave = 0; // (*) e mban n'mend numrin e votave te marrura
// mbledhi votat:
boolean duke_perpunuar = true;
while ( duke_perpunuar )
// invariant: te gjitha votat e lexuara jane numeruar ne vargun votat
{ int v = new Integer(JOptionPane.showInputDialog
("Vota per (0,1,2,3):")).intValue();
if ( v >= 0 && v < votat.length ) // a eshte vote e rregullt
{ votat[v] = votat[v] + 1; }
else { duke_perpunuar = false; } //dil nese ka vote te parregullt
}
System.out.println("Gjithsej vota te marrura: " + numri_i_votave); //*
// afisho totalet:
for ( int i = 0; i != votat.length; i = i + 1 )
// totalet per votat[0]..votat[i-1] jane afishuar
{ System.out.println("Kandidati" + i + " i ka " + votat[i] + " vota"); }
int fituesi = 0; // (*) e mban n'mend fituesin e zgjedhjeve
boolean ka_barazim = false; // (*) e mban n'mend se a jane zgjedhjet baraz
for (int i = 1; i != num_kandidateve; i = i + 1) // (*)
{ if ( votat[i] > votat[fituesi] )
{ fituesi = i;
ka_barazim = false;
}
else if ( votat[i] == votat[fituesi] )
{ ka_barazim = true; }
}
// vazhdon ne faqen tjeter
.%
0@ A @
A @
"
F
F"
C
B
NumeruesIVotave
'
"
@
@
F @
'
Bint num_kandidateve = 4B
0@ A @ "
NumeruesIVotave
C
"
@
'
B@
F @
A @
"
@
'
F
@
String[]
H >
2 A""
BC
@
F"
'
" G@
2 A
" C
A @
@ "
"
@ C " G@
#$' "@ C
B "
@
A @
"@ C
"@ C
C
""
'
<
">
.6
"@
>
C
"
"'
(
"
B
('
1$
)2
"
@
@ @
"@ C
@
A "
"@
"'
import javax.swing.*;
public class Perkthe
{ public static void main(String[] args)
{ int[] kodi = new int[27]; // kjo sht tabela prkthyese:
// kodi[0] e mban kodin pr ' ',
// kodi[1] e mban kodin pr 'a',
// kodi[2] e mban kodin pr 'b', etj.
int k = new Integer(JOptionPane.showInputDialog
("Shkruaje amn (numr i plot): ")).intValue();
kodi[0] = k;
for ( int i = 1; i != kodi.length; i = i+1 )
{ kodi[i] = (kodi[i-1] * 2) + 1; }
String rreshti_hyres = JOptionPane.showInputDialog
("Shkruaje fjalin q do t kodohet:");
for ( int j = 0; j != rreshti_hyres.length(); j = j+1 )
{ char c = rreshti_hyres.charAt(j);
if ( c == ' ' )
{ System.out.println(kodi[0]); }
else if ( c >= 'a' && c <= 'z' )
{ int indeksi = (c - 'a') + 1;
System.out.println(kodi[indeksi]);
}
else { System.out.println("gabim: karakter i keq n hyrje"); }
}
}
}
BC
" G@
A @
"@ BC
'
.&
@@
import javax.swing.*;
public class Dekodo
{ public static void main(String[] args)
{ int[] kodi = new int[27]; // kjo sht tabela e prkthimit
// kodi[0] e mban kodin pr ' ',
// kodi[1] e mban kodin pr 'a',
// kodi[2] e mban kodin pr 'b', etj.
int k = new Integer(JOptionPane.showInputDialog
("Shkruaje amn (numr i plot): ")).intValue();
kodi[0] = k;
for ( int i = 1; i != kodi.length; i = i+1 )
{ kodi[i] = (int)((kodi[i-1] * 1.3) + 1); } //tjeter sistem i kodimit
String pergjigjja = "";
boolean duke_perpunuar = true;
while ( duke_perpunuar )
{ String hyrja = JOptionPane.showInputDialog
("Shkruaje nj numr t plot pr ta dekoduar" +
"(ose asgj, pr t prfunduar): ");
if ( hyrja.equals("") )
{ duke_perpunuar = false; }
else { char c = dekodo(kodi, new Integer(hyrja).intValue());
pergjigjja = pergjigjja + c;
}
}
System.out.println(pergjigjja);
}
/** dekodo e prkthen nj kod (numr i plot) n karakter
* @param kodi - vargu q i mban kodet pr ' ', 'a', 'b', ..., 'z'
* @param i - numri i plot q do t dekodohet
* @return (kthen) karakterin prkats, ose '*' nse numri nuk dekodohet */
private static char dekodo(int[] kodi, int i)
{ char c = '*';
boolean u_gjet = false;
int indeksi = 0;
while ( !u_gjet && indeksi != kodi.length )
{ if ( kodi[indeksi] == i )
{ u_gjet = true;
if ( indeksi == 0 )
{ c = ' '; }
else { c = (char)(indeksi + 'a' - 1); }
}
else { indeksi = indeksi + 1; }
}
return c;
}
}
"
C
@
@
> " fuqit e dyshitB
> "
'B
fuqit_e_dyshit[i] = 2i
"
" $ :'
.9
Bfuqit e dyshitB
.* > "
"
B
R
7
@C
>
""
AF
'
> ""B
AF
shuma(0) = 0
shuma(n) = n + shuma(n-1), nse n > 0
AF@
> "
"
AF
"
> "B
3'41
> "
@ "
#$ "
A @
>
'
@ A
"
0! = 1
n! = n * (n-1)!, kur n sht pozitiv
3,41
1 >@
Fib(0) = 1
Fib(1) = 1
Fib(n) = Fib(n-1) + Fib(n-2), kur n >= 2
> ""
> "
> "
AF
R
B
B
"
""@
'
A
"
1 >@
"
1 >@
K
3'4
int[] faktorieli = new int[20];
faktorieli[0] = 1;
for ( int n = 1; n != faktorieli.length; n = n + 1 )
{ faktorieli[n] = n * faktorieli[n-1]; }
.:
""@
@ "@
@
3,4
int[] fib = new int[20];
fib[0] = 1;
fib[1] = 1;
for ( int n = 2; n != fib.length; n = n + 1 )
{ fib[n] = fib[n - 1] + fib[n - 2]; }
F
A
AF
"
"
7
@
1 >@
"' 8"@
"
"
"1$
,
A@
B
""@
'
1$
-
""
&
"
BNumeruesBC
>
*
NumeruesIVotave
@
1
"
(
"
""@
"
3$
'
O
import javax.swing.*;
public class NumeruesIVotave4
{ public static void main(String[] args)
{ int num_kandidatve = 4;
Numerues[] votat = new Numerues[num_kandidatve]; //(*) i mban votat
// (*) krijo objektet Numerues dhe vendosi n varg:
for ( int i = 0; i != num_kandidatve; i = i + 1 ) // (*)
{ votat[i] = new Numerues(0); }
boolean duke_perpunuar = true;
while ( duke_perpunuar )
{ int v = new Integer(JOptionPane.showInputDialog
("Vota pr (0,1,2,3): ")).intValue();
if ( v >= 0 && v < votat.length )
{ votat[v].rrite(); }
// (*)
else { duke_perpunuar = false; }
}
for ( int i = 0; i != num_kandidatve; i = i + 1 )
{ System.out.println("Kandidati" + i + " i ka "
+ votat[i].merreNumrin() + " vota"); //(*)
}
}
}
"
@ "@ >
">
3(
"
"
Bank'
@
"@
"
@
C B
> ""
@
@ ""@
A @ > "
'
"
Bank
>
3#
B >
@F
@ C
1$
./
=
"
8 +
BazETDhnaveBRrokje
*
els
3.
33
"
Celes
>
H
@F
@ C
@
@
"
C
BazeETeDhenave
@'
3%
""@
"
Rrokje
>
"
BazeETeDhenave
// koleksion i rrokjeve
36
1$
#/
=
:
"
Karte
4
PakoEKartave
// Fajli Karte.java
/** Karte e modelon nje karte per lojera */
public class Karte
{ // perkufizimet qe dikush mund t'i perdore per ta pershkruar vleren nje karte:
public static final String GJETHE = "gjethe";
public static final String ZEMER = "zemer";
public static final String RRUSH = "rrush";
public static final String ROMB = "romb";
public
public
public
public
static
static
static
static
final
final
final
final
int
int
int
int
PIKE = 1;
XHANDAR = 11;
QIKE = 12;
MBRET = 13;
3&
// Fajli PakoEKartave.java
/** PakoEKartave e modelon nje pako te kartave */
public class PakoEKartave
{
private int nr_kartave; // sa karta mbeten ne pako
private Karte[] pakoja = new Karte[4 * Karte.MADHESIA_E_NJE_NGJYRE];
// invariant: elementet pakoja[0]..pakoja[nr_kartave-1] i mbajne kartat */
/** Konstruktori PakoEKartave e krijon nje pako te re te kartave
* me te gjitha kartat e veta */
public PakoEKartave()
{ krijoNgjyren(Karte.GJETHE);
krijoNgjyren(Karte.ZEMER);
krijoNgjyren(Karte.RRUSH);
krijoNgjyren(Karte.ROMB);
}
/** karteERe e merr nje karte te re nga pakoja.
* @return (kthen) nje karte qe s'eshte perdore me heret,
* ose kthen null, nese s'kane mbete me karta */
public Karte karteERe()
{ Karte karta_tjeter = null;
if (nr_kartave == 0)
{ System.out.println("Gabim te PakoEKartave: nuk ka me karta"); }
else { int indeksi = (int)(Math.random() * nr_kartave); //zgjedhe rastesisht
karta_tjeter = pakoja[indeksi];
// meqe karta u nxjerr nga pakoja, zhvendosi kartat tjera
// per ta mbushe zbraztesine:
for ( int i = indeksi+1; i != nr_kartave; i = i + 1 )
// deri tash, kartat nga indeksi+1 deri ne i-1
// jane zhvendosur majtas ne varg per nje pozite
{ pakoja[i - 1] = pakoja[i]; }
nr_kartave = nr_kartave - 1;
}
return karta_tjeter;
}
/** kaKarta tregon se a ka pakoja karta per te dhene.
* @return (kthen) se a eshte pakoja joboshe */
public boolean kaKarta()
{ return (nr_kartave > 0); }
/** krijoNgjyren e krijon nje ngjyre kartash per nje pako te re te kartave */
private void krijoNgjyren(String cila_ngjyre)
{ for ( int i = 1; i <= Karte.MADHESIA_E_NJE_NGJYRE; i = i + 1 )
{ pakoja[nr_kartave] = new Karte(cila_ngjyre, i);
nr_kartave = nr_kartave + 1;
}
}
}
"
RA
@
A @
C
"
', A @
Qik K
'
@
@
Qik
39
BC
F
A @
@ 12KJA F
B
C
@
@ @F@ C
2
F
@"
KarteL
@
'2 @
@
/** neFjale e afishon ngjyren dhe vleren e kartes me fjale
* @return paraqitjen me fjale (si String) te kartes */
public String neFjale
{ String s = " me " + ngjyra;
if ( numri == PIKE ) { s = "pike" + s; }
else if ( numri == XHANDAR ) { s = "xhandar" + s; }
else if ( numri == QIKE ) { s = "qike" + s; }
else if ( numri == MBRET ) { s = "mbret" + s; }
else
{ s = vlera + s; }
return s;
}
}
C H
@ Q
"
"
H
@
@ C
H %.
@
' 7@
@
BA @
"
@
C
@
@
>
'
3:
"
@ ?
@ C
A?'
"@
import javax.swing.*;
public class Test3
{
public static void main(String[] args)
{ PakoEKartave pakoja = new PakoEKartave();
boolean duke_perpunuar = true;
while ( duke_perpunuar )
{ String kerkesa =
JOptionPane.showInputDialog("Edhe nj kart? (Apo, mjaft):");
if ( kerkesa.equals("mjaft") )
{ duke_perpunuar = false; }
else { if ( !pakoja.kaKarta() )
{ System.out.println("Me vjen keq - pakoja boshe"); }
else { Karte k = pakoja.karteERe();
System.out.println(k.merreVleren()
+ " me " + k.merreNgjyren());
}
}
}
}
}
1$
1
7
* ;
@
"F@
@ "
C R @ m[i][j]
"@ BmB
>
"
i * j
(#
(3
'
'
int[][] m = new int[12][14];
for ( int i = 0; i != 12; i = i + 1 )
{ for ( int j = 0; j != 14; j = j + 1 )
{ m[i][j] = i * j; }
}
@
"F@
@ "
C R @ m[i][j]
>
BmB
&
(%
""
'
String[][] m = new String[7][15];
for ( int i = 0; i != 7; i = i + 1 )
{ for ( int j = 0; j != 15; j = j + 1 )
{ m[i][j] = "Elementi " + i + " " + j; }
%$
""
"A@ C
>
for ( int i = 0; i != 4; i = i + 1 )
{ for ( int j = 0; j != 4; j = j + 1 )
{ System.out.print( r[i][j] + " " ); }
System.out.println();
}
" A@ C
"F@
3'4
1
1
1
1
0
2
2
2
0
0
3
3
0
0
0
4
'
for ( int i = 0; i != 4; i = i + 1 )
{ for ( int j = 0; j != 4; j = j + 1 )
{ if ( j <= i )
{ r[i][j] = j + i; }
else { r[i][j] = 0; }
}
}
3,4
1
0
0
0
2
3
0
0
3
4
5
0
4
5
6
7
'
for ( int i = 0; i != 4; i = i + 1 )
{ for ( int j = 0; j != 4; j = j + 1 )
{ if ( j >= i )
{ r[i][j] = i + j + 1; }
else { r[i][j] = 0; }
}
3-4
1
0
1
0
0
1
0
1
1
0
1
0
0
1
0
1
'
for ( int i = 0; i != 4; i = i + 1 )
{ for ( int j = 0; j != 4; j = j + 1 )
{ r[i][j] = (i + j + 1) % 2; }
}
%(
A @
@ "
A @
"1$
3
1$
%5 /
=
"
* ;
&
<
>
// Fajli PjeseERebusit.java
/** PjeseERebusit e perkufizon nje pjese (katror) te rebusit rreshqites */
public class PjeseERebusit
{ private int vlera; // vlera e shkruar ne siperfaqen e pjeses (numri)
/** Konstruktori PjeseERebusit e krijon nje pjese
* @param v - vlera qe paraqitet ne siperfaqen e pjeses */
public PjeseERebusit(int v)
{ vlera = v; }
/** vleraE e kthen vleren e pjeses */
public int vleraE()
{ return vlera; }
}
------------------------------// Fajli TabeleERebusit.java
/** TabeleERebusit e modelon nje rebus rreshqites. */
public class TabeleERebusit
{ private int madhesia;
// madhesia e tabeles
private PjeseERebusit[][] tabela; // vargu qe i mban pjeset
// nje pozite ne tabele duhet te jete vend i zbrazet (bosh):
private int bosh_rreshti;
private int bosh_shtylla;
// invariant e reprezentimit: tabela[bosh_rreshti][bosh_shtylla] == null
/** Konstruktori TabeleERebusit e konstrukton rebusin fillestar, q i ka
*
pjest t vendosura n radhitje rnse numerike.
* @param s - madhesia e rebusit, numr i plot pozitiv (p.sh., s==4 dmth.
* se rebusi sht 4 x 4 dhe do t'i ket pjest t numruara 15,14,...,1)*/
public TabeleERebusit(int s)
{ madhesia = s;
tabela = new PjeseERebusit[madhesia][madhesia];
// krijo pjeset vec e vec dhe vendosi ne tabele ne radhitje te kundert:
for ( int num = 1; num != madhesia*madhesia; num = num + 1)
{ PjeseERebusit p = new PjeseERebusit(num);
int rr = num / madhesia; // rreshti
int sh = num % madhesia; // shtylla
// cakto p ne "poziten inverse" ne tabele:
tabela[madhesia-1-rr][madhesia-1-sh] = p;
}
// vazhdon ne faqen tjeter...
%#
%.
%3
// Fajli VizatuesIRebusit.java
import java.awt.*; import javax.swing.*;
/** VizatuesIRebusit e paraqet permbajtjen e nje rebusi rreshqites */
public class VizatuesIRebusit extends JPanel
{ private TabeleERebusit tabela; // tabela qe paraqitet
private int madhesia;
// madhesia e tabeles
private int madhesia_e_pjeses = 30;
// madhesia ne piksela e nje pjese(katrori)
private int gjeresia_e_panelit; // gjeresia dhe lartesia e panelit
private int lartesia_e_panelit;
/** Konstruktori VizatuesIRebusit e nderton dritaren grafike.
* @param t - rebusi rreshqites qe paraqitet
* @param m - madhesia e rebusit, p.sh., 5 dmth 4 x 4 */
public VizatuesIRebusit(TabeleERebusit t, int m)
{ tabela = t;
madhesia = m;
gjeresia_e_panelit = madhesia_e_pjeses * madhesia + 100;
lartesia_e_panelit = madhesia_e_pjeses * madhesia + 100;
JFrame korniza_ime = new JFrame();
korniza_ime.getContentPane().add(this);
korniza_ime.setTitle("Rebusi rreshqites");
korniza_ime.setSize(gjeresia_e_panelit, lartesia_e_panelit);
korniza_ime.setVisible(true);
}
/** vizatoPjesen e vizaton pjesen p ne poziten i,j ne dritare */
private void vizatoPjesen(Graphics g, PjeseERebusit p, int i, int j)
{ int zhvendosja = madhesia_e_pjeses;
int x_poz = zhvendosja + (madhesia_e_pjeses * j);
int y_poz = zhvendosja + (madhesia_e_pjeses * i);
if ( p != null )
{ g.setColor(Color.white);
g.fillRect(x_poz, y_poz, madhesia_e_pjeses, madhesia_e_pjeses);
g.setColor(Color.black);
g.drawRect(x_poz, y_poz, madhesia_e_pjeses, madhesia_e_pjeses);
g.drawString(p.vleraE() + "", x_poz + 10, y_poz + 20);
}
else { g.setColor(Color.black);
g.fillRect(x_poz, y_poz, madhesia_e_pjeses, madhesia_e_pjeses);
}
}
/** paintComponent e paraqet rebusin ne kornize. */
public void paintComponent(Graphics g)
{ g.setColor(Color.yellow);
g.fillRect(0, 0, gjeresia_e_panelit, lartesia_e_panelit);
PjeseERebusit[][] r = tabela.permbajtja();
for ( int i = 0; i != madhesia; i = i + 1 )
{ for ( int j = 0; j != madhesia; j = j + 1 )
{ vizatoPjesen(g, r[i][j], i, j); }
}
}
// vazhdon ne faqen tjeter...
%%
"
TabelERebusit
@>
BtabelaB
Bprmbajtja' ,A @ tabeln
"
PjeseERebusit[][] r = tabela.permbajtja();
for ( int i = 0; i != r.length; i = i + 1 )
{ for ( int j = 0; j != r[i].length; j = j + 1 )
{ if (r[i][j] == null )
{ System.out.print("X "); }
else { System.out.print( r[i][j].vleraE() + " "); }
}
System.out.println();
}
B
@
' ,A @
@ BlvizB @>
> " C
"
A
" " F '
'
public class Test1
{ public static void main(String[] args)
{ TabeleERebusit tabela = new TabeleERebusit(4);
PjeseERebusit[][] r = tabela.permbajtja();
afishoPermbajtjen(r);
tabela.leviz(1);
afishoPermbajtjen(tabela.permbajtja());
tabela.leviz(4);
afishoPermbajtjen(tabela.permbajtja());
tabela.leviz(5);
afishoPermbajtjen(tabela.permbajtja());
}
// vazhdon ne faqen tjeter...
%6
H" F
@
"
" A@
VizatuesIRebusit
"
C
A @
"
>
"
@
@ @"
'
'
public class VizatuesIRebusit2
{ private TabeleERebusit tabela;
private int madhesia;
// tabela qe do te afishohet
// madhesia e tabeles
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
%&
TTTTTTTTTTTTTTTTTTTTTTTTT
* * * * *
* * * * *
TTTTTTTTTTTTTTTTTTTTTTTTT