23
Vektori Me poshte jane disa shembuj te procesimit te elementeve te vektorit: 1. Inicializimi i vektorit me vlera te futura nga ne: Scanner input = new Scanner(System.in); System.out.print("Fut " + listaIme.length + " vlera: "); for (int i = 0; i < listaIme.length; i++) listaIme[i] = input.nextDouble(); 2. Afishimi i elementeve te vektorit for (int i = 0; i < listaIme.length; i++) { System.out.print(listaIme[i] + " "); } 3. Shuma e te gjithe elemnteve te nje vektori double shuma = 0; for (int i = 0; i < listaIme.length; i++) { shuma += listaIme[i]; } 4. Gjetja e elementit me vlere me te madhe double max = listaIme[0]; for (int i = 1; i < listaIme.length; i++) { if (listaIme[i] > max) max = listaIme[i]; } Matricat (Vektoret dy- dimensional) 1.(Inicializimi i matricave me vlera hyrese). Cikli i meposhtem for, inicializon vektorin me vlerat e futura nga perdoruesi: Scanner input = new Scanner(System.in); System.out.println("Enter " + matrix.length + " rows and " + matrix[row].length + " columns: "); for (int row = 0; row < matrix.length ; row++ ) { for (int column = 0; column < matrix[row].length ; column++) { matrix[row][column] = input.nextInt(); } } 2. (Afishimi) Per te afishuar nje vector dy-dimensional, ju duhet te afishoni cdo element duke perdorur nje cikel, si kjo e meposhtmja: for (int row = 0; row < matrix.length ; row++) { for (int column = 0; column < matrix[row].length; column++) { System.out.print(matrix[row][column] + " "); } System.out.println(); } 3. (Shuma e te gjitha elementeve) Perdor nje variable te quajtur total, per te ruajtur shumen. E inicializon total me 0. I shton totalit vleren e cdo elementi duke perdorur nje cikel si me poshte: int total = 0; for (int row = 0; row < matrix.length; row++) { for (int column = 0; column < matrix[row].length; column++) { total += matrix[row][column]; } } 1

Copy of Ushtrime

Embed Size (px)

DESCRIPTION

Copy of Ushtrime

Citation preview

Page 1: Copy of Ushtrime

Vektori Me poshte jane disa shembuj te procesimit te elementeve te vektorit: 1. Inicializimi i vektorit me vlera te futura nga ne: Scanner input = new Scanner(System.in); System.out.print("Fut " + listaIme.length + " vlera: "); for (int i = 0; i < listaIme.length; i++) listaIme[i] = input.nextDouble(); 2. Afishimi i elementeve te vektorit for (int i = 0; i < listaIme.length; i++) { System.out.print(listaIme[i] + " "); } 3. Shuma e te gjithe elemnteve te nje vektori double shuma = 0; for (int i = 0; i < listaIme.length; i++) { shuma += listaIme[i]; } 4. Gjetja e elementit me vlere me te madhe double max = listaIme[0]; for (int i = 1; i < listaIme.length; i++) { if (listaIme[i] > max) max = listaIme[i]; }

Matricat (Vektoret dy-dimensional)1.(Inicializimi i matricave me vlera hyrese). Cikli i meposhtem for, inicializon vektorin me vlerat e futura nga perdoruesi: Scanner input = new Scanner(System.in); System.out.println("Enter " + matrix.length + " rows and " + matrix[row].length + " columns: "); for (int row = 0; row < matrix.length ; row++ ) { for (int column = 0; column < matrix[row].length ; column++) { matrix[row][column] = input.nextInt(); } } 2. (Afishimi) Per te afishuar nje vector dy-dimensional, ju duhet te afishoni cdo element duke perdorur nje cikel, si kjo e meposhtmja: for (int row = 0; row < matrix.length ; row++) { for (int column = 0; column < matrix[row].length; column++) { System.out.print(matrix[row][column] + " "); } System.out.println(); } 3. (Shuma e te gjitha elementeve) Perdor nje variable te quajtur total, per te ruajtur shumen. E inicializon total me 0. I shton totalit vleren e cdo elementi duke perdorur nje cikel si me poshte: int total = 0; for (int row = 0; row < matrix.length; row++) { for (int column = 0; column < matrix[row].length; column++) { total += matrix[row][column]; } }

1

Page 2: Copy of Ushtrime

Ushtrimi 3: Ne TEZE POB 2013

import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.TitledBorder; public class UShtrimi3 extends JFrame implements ActionListener { public static void main(String[] args) { // Krijoj nje frame final JFrame frame = new JFrame("Shembull Provimi");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); frame.setSize(240, 140); frame.setLocationRelativeTo(null); //paraqitja e frame frame.setLayout(new BorderLayout()); //Krijoj butonat me emra JButton jbtBLU = new JButton("BLU"); JButton jbtVERDHE = new JButton("VERDHE"); JButton jbtJESHILE = new JButton("JESHILE"); JButton jbtKUQE = new JButton("KUQE"); JButton jbtDIL = new JButton("DIL"); //vendos permasa fikse per butonat //default eshte gjetesia sipas shkrimit ne te

jbtBLU.setPreferredSize(new Dimension(85, 20)); jbtVERDHE.setPreferredSize(new Dimension(85, 20)); jbtJESHILE.setPreferredSize(new Dimension(85, 20)); jbtKUQE.setPreferredSize(new Dimension(85, 20)); jbtDIL.setPreferredSize(new Dimension(60, 20)); //krijoj panelin final JPanel panel = new JPanel(new FlowLayout(1)); //shtoj butonat ne panel me pozicionet panel.add(jbtBLU, BorderLayout.NORTH); panel.add(jbtVERDHE, BorderLayout.NORTH); panel.add(jbtJESHILE, BorderLayout.CENTER); panel.add(jbtKUQE, BorderLayout.CENTER); panel.add(jbtDIL, BorderLayout.SOUTH); //i vendos emerin e panelit default panel.setBorder(new TitledBorder("Ndryshimi i ngjyrave")); //shtoj panelin ne frame frame.add(panel);//krijoj kapesine e ngjarjes per jbtBLU jbtBLU.addActionListener( new ActionListener() { @Override //cfare do ndodhi pasi kapim eventin ne jbtBLU public void actionPerformed(ActionEvent e) { //nderoj ngjyren e panelit ne Blu panel.setBackground(Color.BLUE); //nderoj shkrimin e panelit ne Background BLUE panel.setBorder(new TitledBorder("Background BLUE"));

} }

); jbtVERDHE.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { panel.setBackground(Color.YELLOW); panel.setBorder(new TitledBorder("Background VERDHE"));

}

} ); jbtKUQE.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { panel.setBackground(Color.RED); panel.setBorder(new TitledBorder("Background KUQE"));

} }

); jbtJESHILE.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { panel.setBackground(Color.GREEN); panel.setBorder(new TitledBorder("Background JESHILE"));

} }

); jbtDIL.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { //sintaksa per te mbyllur nderfaqen System.exit(0);

} }

); } }

2

Page 3: Copy of Ushtrime

FONTET

import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.Font;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import javax.swing.ButtonGroup;import javax.swing.JFrame;import javax.swing.JRadioButton;import javax.swing.JTextField;class StilShkrimi1 extends JFrame implements ActionListener {

public StilShkrimi1(){super("RadioButton Test");setLayout(new FlowLayout());JTextField kutiaText = new JTextField("Watch the font style change");add(kutiaText,BorderLayout.NORTH);JRadioButton jrbBold = new JRadioButton("Bold");JRadioButton jrbPlain = new JRadioButton("Plain");JRadioButton jrbItalic = new JRadioButton("Italic");JRadioButton jrbBoldItalic = new JRadioButton("Bold/Italic");

ButtonGroup butgro=new ButtonGroup();butgro.add(jrbBold);butgro.add(jrbPlain);butgro.add(jrbItalic);butgro.add(jrbBoldItalic);

Font fontPlain = new Font("Plain", Font.PLAIN , 14);

Font fontBold = new Font("Bold", Font.BOLD , 14);Font fontItalic = new Font("Italic", Font.ITALIC , 14);Font fontBoldItalic = new Font("Bold/Italic", Font.BOLD + Font.ITALIC , 14);//shtoj butonat ne frameadd(jrbPlain);add(jrbBold);add(jrbItalic);add(jrbBoldItalic);

jrbBold.addActionListener( new ActionListener(){

public void actionPerformed(ActionEvent evt){kutiaText.setFont(fontBold);

}}

);jrbPlain.addActionListener(

new ActionListener(){public void actionPerformed(ActionEvent evt){

kutiaText.setFont(fontPlain);}

});jrbItalic.addActionListener(

new ActionListener(public void actionPerformed(ActionEvent evt){

kutiaText.setFont(fontItalic);}

});jrbBoldItalic.addActionListener(

new ActionListener(){public void actionPerformed(ActionEvent evt){

kutiaText.setFont(fontBoldItalic);}

});}public static void main(String[] args) {// Krijoj nje frameStilShkrimi1 frame = new StilShkrimi1();frame.setTitle("RadioButton Test");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);frame.setResizable(false);frame.setSize(280,100);frame.setLocationRelativeTo(null);

}@Override

public void actionPerformed(ActionEvent e) {// TODO Auto-generated method stub

}}

afishim trekendesh i permbysur (shuma e el te rrjeshtave)Te ndertohet nje program i cili afishon ne ekran si me poshte:

3

Page 4: Copy of Ushtrime

Ne ekran afishohen n rrjeshta dhe pjesa tjeter ne mes ngelet bosh. n merret nga tastjera.

import java.util.Scanner;public class AfishimFormule {private Scanner input;//metoda per afishimvoid afisho(){System.out.println("Fusni nje numer: ");input = new Scanner(System.in);int nr = input.nextInt();int shuma;while(nr > 0){shuma = 0;for(int j = 1; j <= nr; j++){shuma += j; if(j == nr){System.out.print(j);}else{System.out.print(j + " + ");

} }System.out.print(" = " + shuma);System.out.println();nr--; } }public static void main(String[] args) {new AfishimFormule().afisho();

} }Console:

Ushtrimi 2 Teza POB shkurt 2013Jepet klasa Punonjespublic class Punonjes{

private String emer;private int oret_punes;

public Punonjes(String emer, int oret_punes){this.emer = emer;this.oret_punes;

}public int rroga(){return oret_punes * 100;

} }Me poshte jepet nje implementim i pjesshem i klases Padagog, qe trashegohet nga klasa Punonjes:public class Pedagog extends Punonjes{

private String titulli;...

}Plotesojeni klasesn Pedagog me nje:konstruktor qe merr dy argument: emrin dhe titullin dhe inicializon gjendjen e nje pedagogu me ate emer, titull dhe ore pune 260.Metoda rroga() qe kthen rrogen e nje Petagogu te barabarte me rrogen e nje Punonjesi + 500.

Klasa e pare eshte Punonjes

public class Punonjes {protected String emer;protected int oret_punes;

/**KONSTRUKTORI ME PARAMETRA *****/public Punonjes(String emer, int oret_punes){

this.setEmer(emer);this.oret_punes = oret_punes;}

/*** KONSTRUKTORI PA PARAMETRA *****/public Punonjes() {}

/** METODA RROGA() ***********/public int rroga(){

return oret_punes * 100;}

/******* SET DHE GET PER EMER *****/public String getEmer() {

return emer;}public void setEmer(String emer) {

this.emer = emer;}

}Klasa e dyte eshte Pedagogpublic class Pedagog extends Punonjes {

private String titulli;/**KONSTRUKTORI ********/public Pedagog(String emer, String titulli) {//aksesoj variablat globale te klases prind//nepermjet super.Super.emer = emer;super.oret_punes = 260;//variabli global i klases aktuale me thisthis.setTitulli(titulli);

}/*** METODA OVERRIDE RROGA *****/public int rroga(){//aksesoj metoden e klases prind nepermjet superreturn super.rroga() + 500;

}

4

Page 5: Copy of Ushtrime

/** GET DHE SET PER VRB PRIVAT *****/public String getTitulli() {

return titulli;}

public void setTitulli(String titulli) {this.titulli = titulli;}

/*** GET DHE SET PER VRB PRIVAT *******/}///MBARON KLASA Klasa e trete eshte implementimipublic class TestimPunonjPedagog {public static void main(String[] args) {//krijoj objekt nga klasa prindPunonjes punonjesi = new Punonjes("Alda", 40);

//afishoj rrogen e AldesSystem.out.println("Rroga e punonjesit: " +punonjesi.getEmer() + " eshte " + punonjesi.rroga());//krijoj objekt te klases femijePedagog pedagogu = new Pedagog("Ani", "Msc");//afishoj rrogen e AnitSystem.out.println("Rroga e pedagogut: " +pedagogu.getEmer() + " eshte " + pedagogu.rroga());//getEmer() eshte e klases prind//rroga() eshte e klases femije me 260 ore mesimi

//dhe me 260 * 100 + 500}

}

Ushtrimi 1 Teza POB shkurt 2013Te ndertohet nje klase Vija, qe perfaqeson nje segment midis dy Pika-ve. (supozojme se klasa Pika ekziston dhe permban dy fusha dhe 4 metoda):Fushat: double x, double y.Metodat: getX, getY, setX, set Y;Metodat e klases Vija jane:public Vija(Pika P1, Pika P2), nderton nje vije qe permban dy pika.public Vija(int x1, int y1, int x2, int y2);public Pika getP1(), kthen fillimin e vijes.public Pika getP2(), kthen fundin e vijes.public String toString(), kthen paraqitje ne forme String te Vija si: “[(22,3),(4,7)]”public double pjerrtesia(), kthen pjerrtesine e vijes. Pjerrtesia e nje vije midis pikave (x1,y1) dhe (x2,y2) llogaritet me formulen (y2-y1)/(x2-x1). Nese x1 dhe x2 jane te njejta, duhet te hidhet nje perjashtim.(20 pike)

Klasa Pika:public class Pika {

private int x;private int y;

/* KLASA PIKA DUHET TE KETE * NJE KONSTRUKTOR ME PARAMETRAT X,Y ***/Pika(int x, int y){

this.x = x;this.y = y;

}/******* GET DHE SET PER X ***/public int getX() {return x;

}public void setX(int x) {this.x = x;

}/****** GET DHE SET PER Y ****/public int getY() {

return y;}public void setY(int y) {

this.y = y;}

Klasa Vija:import java.awt.Graphics;import javax.swing.JPanel;public class Vija extends JPanel{//koordinatatint x1, y1, x2, y2;Pika P1; Pika P2;/*********** KONSTRUKTORET *******/public Vija(int x1, int y1, int x2, int y2){

this.x1 = x1;this.x2 = x2;this.y1 = y1;this.y2 = y2;

}public Vija(Pika P1, Pika P2){//Pika P1 -- P1 eshte objekt i klases Pika

this.x1 = P1.getX();this.y1 = P1.getY();

//Pika P2 -- P2 eshte objekt i klases Pikathis.x2 = P2.getX();this.y2 = P2.getY();}

/********* GET P1 DHE P2 *******///kthe piken x1,y1 nga klasa Pikapublic Pika getP1(){

return P1; }//kthe piken x2,y2 nga klasa Pikapublic Pika getP2(){

5

Page 6: Copy of Ushtrime

return P2;}

/** TOSTRING *********///kthe pikat ne trajten [(x1,y1),(x2,y2)]public String toString(){return "[(" + x1 + "," + y1 + "),(" + x2 + "," + y2 + ")]";

}/********** PJERTESIA **************///kthen pjertesine e vijes sipas formulespublic double pjerrtesia(){//ArithmeticException - Arithmetic error,// such as divide-by-zero.//nqs x1 = x2 --> x2-x1 = 0//--> kemi pjestim me zerotry{

if(x1 == x2){throw new ArithmeticException();}return (y2-y1)/(x2-x1);}catch (ArithmeticException e){System.out.println("x1 dhe x2 jane te barabarta");return 0; }

}Implemetimipublic class TestVija{public static void main(String[] args) {//krijoj vijen e pare me konstruktorin //me variablat globale te klases VijaVija vija1 = new Vija(0, 10, 50, 50);//krijoj pikat nga klasa PikaPika P1 = new Pika(10,60);Pika P2 = new Pika(10,100); //krijoj vijen e dyte me konstruktorin me objekte

//te klases PikaVija vija2 = new Vija(P1,P2);System.out.println("Vija e pare: " + vija1.toString());

System.out.println("Vija e dyte: " + vija2.toString());System.out.println("Pjerrtesia e vijes se pare eshte : " + vija1.pjerrtesia());System.out.println("Pjerrtesia e vijes se dyte eshte : " + vija2.pjerrtesia());

}}Console:Vija e pare: [(1,1),(50,50)]Vija e dyte: [(10,60),(10,100)]Pjerrtesia e vijes se pare eshte : 1.0x1 dhe x2 jane te barabartaPjerrtesia e vijes se dyte eshte : 0.0

Ushtrimi 6

Jepet skedari in.txt i strukturuar si me poshte:6.7 Ky file ka disa

rrjeshta input.10 20 30 40

TestCili do te jete output i pjeses se kodit me poshte? Shpjegoni shkurt pergjigjen (4 Pike).Scanner input = new Scanner(new File(“C:\\Users\\Desktop\\in.txt”));int count = 0;while(input.hasNextDouble()){System.out.println(“input: ” + input.nextDouble());count++;}System.out.println(count + “ total”);Zgjidhje:import java.io.File;import java.io.FileNotFoundException;import java.util.Scanner;public class NumeroFile {

public static void main(String[] args) throws FileNotFoundException {Scanner input = new Scanner(new File("C:/Users/Armela/Desktop/Filet/in.txt"));

int count = 0;while(input.hasNextDouble()){System.out.println("input: " + input.nextDouble());

count++; }System.out.println(count + " total");

} }

Sepse vetem 6.7 eshte numer me presje ne file.

Ushtrimi 7Te ndertohet nje klase Pika qe perfaqeson nje pike ne planin koordinativ (20 Pike).

6

Page 7: Copy of Ushtrime

Kjo klase duhet te kete dy fusha private:double x, double y;Kjo klase duhet te kete keto metoda dhe konstruktore:public Pika(double x, double y)public Pika(Pika p)Metoda get dhe set per te dyja fushat.public double distance() – kthen distancen e pikes nga origjina e planitpublic double distance(Pika p) – kthen distancen midis dy pikavepublic String pozicioni() – kthen ne forme string nese pika ndodhet ne kuadratin e pare, te dyte, te trete apo te katert te planit koordinativ ose ne boshtet e tijpublic String toString() – kthen nje paraditje ne forme String te Pike si: [(22,3)]Zgjidhje:public class Pika {/***** FUSHAT *******///fushat private//variabla globale private double x, y;/***** KOSTRUKTORET ***********///kostruktori ka si parametera//dy numra me presjepublic Pika(double x, double y){

this.x = x;this.y = y;}

//kostruktori ka si param//objekti i klases Pika//=> ka dy fushat x dhe ypublic Pika(Pika p){

this.x = p.x;this.y = p.y;

}

/**** GET DHE SET PER Y */public double getY() {

return y;}public void setY(double y) {

this.y = y;}

/**** GET DHE SET PER Y */public double getX() {

return x;}public void setX(double x) {

this.x = x;}

/******** METODAT distance *********///pa paremeter hyrespublic double distance(){//Math.pow(a,b) - a eshte baza,//b - eksponentireturn Math.sqrt(Math.pow(getX(), 2) + Math.pow(getY(), 2)); }//si param ka objektin Pika//ky lloj quhet //kostruktori kopjuespublic double distance(Pika p){//ndryshimi ketu eshte se //nuk do fus vrb global//por vrb e vete objektit //Pika => p.x dhe p.yreturn Math.sqrt(Math.pow(p.x, 2) + Math.pow(p.y, 2)); }/******** METODA pozicioni *****/public String pozicioni(){//do konntrollojme ne cilin //kuadrat eshte Pikaif(x == 0){return "Pika eshte ne boshtin e OX";

}else if(y == 0){return "Pika eshte ne boshtin e OY";

}else if( x > 0 && y > 0 ){return "Pika eshte ne kuadratin I";

}else if( x < 0 && y > 0 ){return "Pika eshte ne kuadratin II";

}else if( x < 0 && y < 0 ){return "Pika eshte ne kuadratin III";

}else if( x > 0 && y < 0 ){return "Pika eshte ne kuadratin IV";

}else{return "Pika nuk gjendet";

}}

public String toString(){return "[(" + x + "," + y + ")";

}

public static void main(String[] args) {//krijoj nje objekt te klases Pika//me kostruktorin me numra me presjePika pika1 = new Pika(-1.3,4.2);//afishoj variablat globaleSystem.out.println("X = " + pika1.getX()+ " dhe Y = " + pika1.getY());//zbatoj metoden distance//kutohet ate pa paramSystem.out.println("Distanca nga origjina " +"eshte: " + pika1.distance()); //zbatoj metoden pozicioniSystem.out.println("Pozicioni: "

7

Page 8: Copy of Ushtrime

+ pika1.pozicioni());//krijoj nje objekt te dyte PikaPika pika2 = new Pika(0,4.2);//krijoj nje objekt te klases Pika//me konstruktorin me objekt hyresPika pika3 = new Pika(pika2);//afishoj variablat globaleSystem.out.println("\nX = " + pika3.getX()+ " dhe Y = " + pika3.getY());//zbatoj metoden distance//kutohet ate me paramSystem.out.println("Distanca nga origjina " +"eshte: " + pika3.distance(pika3));//zbatoj metoden pozicioniSystem.out.println("Pozicioni: "+ pika3.pozicioni());

}}

Ushtrimi 8Shkruani nje metode me emer mePak, qe merr si parametra dy matrica dhe numra int dhe kthen true nese cdo element i matrices se pare eshte me i vogel se elementi me te njejtin indeks i matrices se dyte.

Ne te kundert, kthen false. Gjithshtu kjo metode kthen false nese matricat nuk jane me gjatesi te njejte. (10 Pike)

public class MatricaMePak {//metoda me dy matrica si paramboolean mePak(int A[][],int B[][]){//variabli boolean boolean rezultati = false;//numri i rrjeshtave dhe shtyllaveSystem.out.println();System.out.println("RR A: " + A.length);System.out.println("Sh A: " + A[0].length);System.out.println("RR B: " + B.length);System.out.println("Sh B: " + B[0].length);//nese kane te njejte nr e rrjeshtaveif(A.length == B.length){System.out.println("Matricat kane " + "te njejte nr e rrjeshtave");//kane = nr e rrjeshtave//shoh nese kane = nr e shtyllaveif(A[0].length == B[0].length){System.out.println("Matricat kane " +"te njejte nr e shtyllave");//dalja nga kodi me breakout:for (int rr = 0; rr < A.length; rr++) {for (int sh = 0; sh < A[rr].length; sh++) {

//kushtiif(A[rr][sh] >= B[rr][sh]){//ka ndonje qelize >=//kthe false//rezultati = false;rezultati = false;//dhe nderprit kontrollin//e qelizave te tjerabreak out;

//goto fundi; // to break out of both loops}

else{rezultati = true;}

}//for shtyllat}//for rrjeshtat}//mbaron if shtyllatelse{System.out.println("Matricat nuk kane " +"te njejte nr e shtyllave");rezultati = false;}

}//mbaron if rrjeshtatelse{System.out.println("Matricat nuk kane " +"te njejte nr e rrjeshtave");rezultati = false;

}return rezultati;}public static void main(String[] args) {int Matrica1[][] = {{2,3},{4,6}};int Matrica2[][] = {{5,4},{6,9}};//krijoj objekt te klases MatricaMePak ob1 = new MatricaMePak();//theras metoden//duhet te me ktheje trueSystem.out.println("Plotesohen kushtet? " + ob1.mePak(Matrica1, Matrica2));int Matrica3[][] = {{5,3},{4,8}};int Matrica4[][] = {{3,4},{6,7}};//theras metoden//duhet te me ktheje false sepse//nuk plotesohet kushti ne qel e pareSystem.out.println("Plotesohen kushtet? " +

8

Page 9: Copy of Ushtrime

ob1.mePak(Matrica3, Matrica4));int Matrica5[][] = {{5,3},{4,8},{3,1}};int Matrica6[][] = {{3,4},{6,7}};//theras metoden//duhet te me ktheje false sepse//nuk kane te njejten gjatesiSystem.out.println("Plotesohen kushtet? " + ob1.mePak(Matrica5, Matrica6));

}}

Ushtrimi 9Shkruani nje metode me emer numraTek, qe merr si argument kur therritet nje objekt te tipit Scanner, i cili lexon nje file qe permban nje seri numrash te plote dhe printon disa statistika ne ekran.Keto statistike jane:numri total i numrave ne

skedar,shuma e numrave,numrin e numrave cift,dhe paraqitjen e numrave cift.PSH: nese skedai input permabn tekstin me poshte: (16 Pike)5 7 2 8 9 10 12 98 7 14 20 22Otputi ne ekran nese do te therritet kjo metode, duhet te ishte:12 numra, shuma = 2148 cift (66.67%)

import java.io.File;import java.io.FileNotFoundException;import java.util.Scanner;public class NumerCiftInt {private static Scanner input;public static void main(String[] args) throws FileNotFoundException {input = new Scanner(new File("C:/Users/Armela /Desktop/Filet/ciftInt.txt"));//variabli per numerim - nr i ploteint totali = 0;//variabli per shumenint shuma = 0;//variabli per numerim te nr ciftint numeroCift = 0; //variabli per numrin e lexuarint numriAktual; //per sa kohe ka numra te plote ne file

while(input.hasNextInt()){//lexoj numrin e plotenumriAktual = input.nextInt();//afisho ne console numrat me presje te lexuarSystem.out.print(numriAktual + " ");//shtoj me 1 variablin counttotali++;//shtoj ne shuma, vleren e elementitshuma += numriAktual;

//numeroj numrat ciftif(numriAktual % 2 == 0){

numeroCift++; } }//dal nga while System.out.println();//rrjesht bosh//afishoj totalin e numrave te plote qe ndodhen ne filesi dhe shumen totaleSystem.out.println(totali + " numra, shuma = " + shuma);//gjej ne perqindje numrat ciftdouble perqindjeCift = (double) numeroCift / totali * 100;//e rumbullakos ne 2 nr pas presjesdouble rrumbullakimCift = Math.round(perqindjeCift * 100.0) / 100.0;//afishoj sasine e numrave cift dhe perqindjen e tyre ne totalSystem.out.println(numeroCift + " cift (" ++ rrumbullakimCift + "%)");

} }

Ushtrimi 10Te ndertohet nje program qe shfaq dritaren e meposhtme (a). Ne momentin qe perdoruesi shtyp nje prej butonave (nga 1 ne 7), emri i butonit qe u shtyp duhet te shfaqet ne fushen qe ndodhet poshte

9

Page 10: Copy of Ushtrime

dritares (b). (Per te vendosur komponentet si ne figure perdorni Layout Manager) (20 Pike)

import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.border.TitledBorder;public class SevenButtons extends JFrame implements ActionListener{JButton btn1=new JButton("Butoni1");JButton btn2=new JButton("Butoni2");JButton btn3=new JButton("Butoni3");JPanel panel1=new JPanel();

JButton btn4=new JButton("Butoni4");JButton btn5=new JButton("Butoni5");JButton btn6=new JButton("Butoni6");JButton btn7=new JButton("Butoni7");JPanel panel2=new JPanel();

JLabel lbl1=new JLabel("Butoni qe u shtyp");JTextField txfiel1= new JTextField(7);JPanel panel3=new JPanel();SevenButtons(String title){super(title);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);panel1.setLayout(new FlowLayout());panel1.add(btn1);panel1.add(btn2);panel1.add(btn3);panel1.setBorder(new TitledBorder("Butonat"));panel2.setLayout(new GridLayout(2,2));panel2.add(btn4);panel2.add(btn5);panel2.add(btn6);panel2.add(btn7);

panel3.setLayout(new FlowLayout());panel3.add(lbl1);panel3.add(txfiel1);txfiel1.setEditable(false);

setLayout(new BorderLayout());add(panel1,BorderLayout.NORTH);add(panel2,BorderLayout.CENTER);add(panel3,BorderLayout.SOUTH);

btn1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent evt){txfiel1.setText("Butoni 1");

}}

);btn2.addActionListener(

new ActionListener(){public void actionPerformed(ActionEvent evt){

txfiel1.setText("Butoni 2");}

});btn3.addActionListener(

new ActionListener(){public void actionPerformed(ActionEvent evt){

txfiel1.setText("Butoni 3");}

});btn4.addActionListener(

new ActionListener(){public void actionPerformed(ActionEvent evt){

txfiel1.setText("Butoni 4");}

});btn5.addActionListener(

new ActionListener(){public void actionPerformed(ActionEvent evt){

txfiel1.setText("Butoni 5");}

});btn6.addActionListener(

new ActionListener(){

public void actionPerformed(ActionEvent evt){txfiel1.setText("Butoni 6");

}}

);btn7.addActionListener(

new ActionListener(){public void actionPerformed(ActionEvent evt){

txfiel1.setText("Butoni 7");}

});}public static void main(String arg[]){SevenButtons svbut=new SevenButtons("Shembull Provimi");svbut.pack();svbut.setVisible(true);svbut.setResizable(false);svbut.setLocationRelativeTo(null);}@Overridepublic void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

}}

Ushtrimi 4 – Teza POB 04.02.2013Te ndertohet nje program qe lexon nga nje skedar tekst gjithe fjalet qe jane shkruar ne te(numri i

10

Page 11: Copy of Ushtrime

fjaleve eshte i papercaktuar), dhe shkruan ne nje skedar te ri gjithe fjalet qe nuk permbajne germen d dhe i. (20 Pike)

import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.util.Scanner;public class CopyPasteMeKufizime {private static Scanner input;private static PrintWriter pWriter;public static void main(String[] args) throws IOException {File FileCopy = new File("C:/Users/Armela/Desktop/Filet/COPYfjalet.txt");File FilePaste = new File("C:/Users/Armela/Desktop/Filet/PASTEfjalepaIdheD.txt");input = new Scanner(FileCopy);pWriter = new PrintWriter (FilePaste);String fjala;while(input.hasNext()){fjala = input.next();System.out.print("\nAjo qe lexohet: " + fjala);boolean shkruaj = true;out:for(int j = 0; j < fjala.length(); j++){if(fjala.charAt(j) == 'd' || fjala.charAt(j) == 'i' ){shkruaj = false;break out;

} }if(shkruaj){

pWriter.print(fjala + " ");System.out.print("\nAjo qe shkruhet: " + fjala); }}//while ka rrjeshta

pWriter.close();}//main}Shkrimi ne file qe do te lexohet:

Shkrimi ne file qe u be paste:

import java.awt.*;

import java.awt.event.*;import javax.swing.*; public class TwoButtons extends JFrame implements ActionListener{ JButton redButton ; JButton grnButton ; // constructor for TwoButtons public TwoButtons(String title) { super( title ); redButton = new JButton("Red"); grnButton = new JButton("Green"); redButton.setActionCommand( "red" ); // set the command grnButton.setActionCommand( "green" ); // set the command // register the buttonDemo frame // as the listener for both Buttons. redButton.addActionListener( this ); grnButton.addActionListener( this ); setLayout( new FlowLayout() ); add( redButton ); add( grnButton ); setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); } public void actionPerformed( ActionEvent evt) { // check which command has been sent if ( evt.getActionCommand().equals( "red" ) ) getContentPane().setBackground( Color.red ); else getContentPane().setBackground( Color.green );

repaint(); } public static void main ( String[] args ) { TwoButtons demo = new TwoButtons( "Click a Button" ) ; demo.setSize( 200, 150 );

11

Page 12: Copy of Ushtrime

demo.setVisible( true ); }}

import java.awt.*; import java.awt.event.*;import javax.swing.* ; public class FahrConvert extends JFrame implements ActionListener{ JLabel heading = new JLabel("Convert Fahrenheit to Celsius");

JLabel inLabel = new JLabel("Fahrenheit "); JLabel outLabel = new JLabel("Celsius "); JTextField inFahr = new JTextField( 7 ); JTextField outCel = new JTextField( 7 ); int fahrTemp ; int celsTemp ; FahrConvert( String title ) { super( title ); setLayout( new FlowLayout() ); inFahr.addActionListener( this ); outCel.setEditable( false ); add( heading ); add( inLabel ); add( outLabel ); add( inFahr ); add( outCel ); setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); } // The application public int convert( int F ) { return ( (F-32) * 5 ) / 9; public void actionPerformed( ActionEvent evt) {String userIn=inFahr.getText() ; try {fahrTemp=Integer.parseInt( userIn ) ;celsTemp = convert( fahrTemp ) ; outCel.setText( celsTemp+"" ); } catch ( Exception ex ) { outCel.setText( "Re-enter F" ); } repaint(); } public static void main ( String[] args ) { FahrConvert fahr = new FahrConvert( "F to C" ) ; fahr.setSize( 200, 150 );

fahr.setVisible( true ); } }

import java.awt.* ;import java.awt.event.*;import javax.swing.*;import java.text.*;public class PercentFat extends JFrame implements ActionListener{ JLabel heading =new JLabel("Percent of Calories from Fat"); JLabel fatLabel = new JLabel("Enter grams of fat: ");

12

Page 13: Copy of Ushtrime

JLabel calLabel = new JLabel("Enter total calories: ");JLabel perLabel =new JLabel("Percent calories from fat: "); JTextField inFat = new JTextField( 7 ); JTextField inCal = new JTextField( 7 ); JTextField outPer = new JTextField( 7 ); JButton doit = new JButton("Do It!"); double calories ; double fatGrams ; double percent; public PercentFat() { setTitle( "Calories from Fat" ); setLayout( new FlowLayout() ); add( heading ); add( fatLabel ); add( inFat ); add( calLabel ); add( inCal ); add( perLabel ); add( outPer ); outPer.setEditable( false ); add( doit ); doit.addActionListener( this ); setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); } // The application public void calcPercent( ) { percent = ((fatGrams * 9) / calories) * 100 ; } public void actionPerformed( ActionEvent evt) { String userIn ; userIn = inFat.getText() ; fatGrams = Double.parseDouble( userIn ) ; userIn = inCal.getText() ; calories = Double.parseDouble( userIn ) ; calcPercent() ; // Convert percent to a nice string and write it to the output field outPer.setText( new DecimalFormat("#0.0##").format( percent ) ); repaint(); } public static void main ( String[] args )

{ PercentFat fatApp = new PercentFat() ; fatApp.setSize( 280, 200 ); fatApp.setVisible( true ); }}

import java.awt.* ;import java.awt.event.*;import javax.swing.*;public class PercentFatPanel extends JFrame implements ActionListener{JLabel heading = new JLabel("Percent of Calories from Fat");

JLabel fatLabel = new JLabel("Enter grams of fat: "); JLabel calLabel = new JLabel("Enter total calories: "); JLabel perLabel = new JLabel("Percent calories from fat: "); JTextField inFat = new JTextField( 7 ); JTextField inCal = new JTextField( 7 ); JTextField outPer = new JTextField( 7 ); JButton doit = new JButton("Do It!"); JPanel hedPanel = new JPanel(); JPanel fatPanel = new JPanel(); JPanel calPanel = new JPanel(); JPanel perPanel = new JPanel(); JPanel butPanel = new JPanel(); int calories ; int fatGrams ; double percent; public PercentFatPanel() { setTitle( "Calories from Fat" ); outPer.setEditable( false ); setLayout( new FlowLayout() // Add components to Panels hedPanel.add( heading ); fatPanel.add( fatLabel ); fatPanel.add( inFat ); calPanel.add( calLabel ); calPanel.add( inCal ); perPanel.add( perLabel ); perPanel.add( outPer ); butPanel.add( doit ); // Add Panels to Frame add( hedPanel ); add( heading ); add( fatPanel ); add( calPanel ); add( perPanel ); add( doit ); add( butPanel ); setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); doit.addActionListener( this );

13

Page 14: Copy of Ushtrime

} // The application public void calcPercent( ) { percent = ( (fatGrams * 9.0) / calories ) * 100.0 ; } public void actionPerformed( ActionEvent evt) { String userIn ; userIn = inFat.getText() ; fatGrams = Integer.parseInt( userIn ) ; userIn = inCal.getText() ; calories = Integer.parseInt( userIn ) ; calcPercent() ; outPer.setText( percent+" " ); repaint(); } public static void main ( String[] args ) { PercentFatPanel fatApp = new PercentFatPanel() ; fatApp.setSize( 300, 225 ); fatApp.setResizable( false ); fatApp.setVisible( true ); } }

import java.awt.* ;import java.awt.event.*;import javax.swing.*; public class IdealWeight extends JFrame{ JRadioButton genderM, genderF; ButtonGroup genderGroup; JPanel genderPanel;

JRadioButton heightA, heightB, heightC, heightD, heightE; ButtonGroup heightGroup; JPanel heightPanel; JTextField resultText; JLabel resultLabl; JPanel resultPanel; public IdealWeight() { setTitle( "Your Ideal Weight" ); setDefaultCloseOperation( EXIT_ON_CLOSE ); // gender group genderM = new JRadioButton("Male", true );genderF = new JRadioButton("Female",false ); genderGroup = new ButtonGroup(); genderGroup.add( genderM ); genderGroup.add( genderF ); genderPanel = new JPanel(); genderPanel.setLayout( new BoxLayout( genderPanel, BoxLayout.Y_AXIS ) );genderPanel.add( new JLabel("Your Gender") ); genderPanel.add( genderM ); genderPanel.add( genderF ); // height group heightA = new JRadioButton("60 to 64 inches", true ); heightB = new JRadioButton("64 to 68 inches", false ); heightC = new JRadioButton("68 to 72 inches", false ); heightD = new JRadioButton("72 to 76 inches", false ); heightE = new JRadioButton("76 to 80 inches", false ); heightGroup = new ButtonGroup(); heightGroup.add( heightA ); heightGroup.add( heightB ); heightGroup.add( heightC ); heightGroup.add( heightD ); heightGroup.add( heightE );

heightPanel = new JPanel(); heightPanel.setLayout( new BoxLayout( heightPanel, BoxLayout.Y_AXIS ) ); heightPanel.add( new JLabel("Your Height") ); heightPanel.add( heightA ); heightPanel.add( heightB ); heightPanel.add( heightC ); heightPanel.add( heightD ); heightPanel.add( heightE ); // result panel resultText = new JTextField(7); resultText.setEditable( false ); resultLabl = new JLabel("Ideal Weight"); resultPanel = new JPanel(); resultPanel.add( resultLabl ); resultPanel.add( resultText ); // frame: use default layout manager add( genderPanel, BorderLayout.WEST ); add( heightPanel, BorderLayout.EAST ); add( resultPanel, BorderLayout.SOUTH );

} public static void main ( String[] args ) { IdealWeight weightApp = new IdealWeight() ; weightApp.setSize( 250, 225 ); weightApp.setResizable( false ); weightApp.setVisible( true ); }}

Jepet Klasa Student:

public class Student{private String emri;private int mosha;public Student(String emri,int mosha){this.emri=emri;this.mosha=mosha;

14

Page 15: Copy of Ushtrime

}public void setMosha(int mosha){this.mosha=mosha;}}Me poshte jepet implementimi I pjeshem I nje nenklase te Student qe perfaqeson studentet e masterit.public class StudMaster extends Student{…}Shkruaj nje konstruktor ne klasen StudMaster qe merr nje emer si parameter dhe inicializon gjendjen e nje student master me ate emer, moshen me vlere 22 dhe si vlere per vitin 2010. Shkruaj nje version te merodes setMosha ne klasen StudMaster qe jo vetem vendos moshen por gjithashtu inkrementon dhe fushen viti me 1 (10pike).class Student{

private String emri;private int mosha;public Student(String emri,int mosha){

this.emri=emri;this.mosha=mosha;

}public void setMosha(int mosha){

this.mosha=mosha;}public String getEmer(){

return emri;}public void setEmer(String emri){

this.emri=emri;}public int getMosha(){

return mosha;}

}class StudMaster extends Student{

private int viti;public StudMaster(String emer,int viti){

super(emer,22);

this.viti=viti;}public void setMosha(int mosha){

super.setMosha(mosha);viti++;

}public int getViti(){

return viti;}

}public class TestStudent {public static void main(String[] arg){Student stu1=new Student("Genti",22);System.out.println("Studenti i pare me emrin " + stu1.getEmer()+" eshte ne moshen " + stu1.getMosha());stu1.setMosha(24);System.out.println("Pas 2 vitesh ky student do te jete ne moshen "+ stu1.getMosha());StudMaster stud1=new StudMaster("Besmir",2010);System.out.println("Studenti i masterit me emrin "+stud1.getEmer()+" mbaron ne vitin " + stud1.getViti() );stud1.setMosha(26);System.out.println("Studenti i masterit do te jete ne moshen "+ stud1.getMosha()+" dhe viti do te jete "+ stud1.getViti());

}}

Console

Studenti i pare me emrin Genti eshte ne moshen 22Pas 2 vitesh ky student do te jete ne moshen 24Studenti i masterit me emrin Besmir mbaron ne vitin 2010Studenti i masterit do te jete ne moshen 26 dhe viti do te jete 2011

KODI

import java.awt.Component;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;

15

Page 16: Copy of Ushtrime

import javax.swing.JTextField;public class GuiLlogarit {

public static void main(String[] args) {//krijoj nje frame

final JFrame frame = new JFrame();frame.setVisible(true);frame.setSize(290, 150);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//krijoj tre panele me Layout-tetJPanel paneliVerior = new JPanel(new GridLayout(2, 2, 5, 5));JPanel paneliQendror = new JPanel(new FlowLayout());JPanel paneliJugor = new JPanel(new FlowLayout());//krijoj 4 komponentet e panelit veriorfinal JLabel jlGjeresia = new JLabel("Gjeresia");final JLabel jlGjatesia = new JLabel("Gjatesia");final JTextField jtfGjeresia = new JTextField(10);final JTextField jtfGjatesia = new JTextField(10);//shtoj 4 komponentet ne panelin veriorpaneliVerior.add(jlGjeresia);paneliVerior.add(jtfGjeresia);paneliVerior.add(jlGjatesia);paneliVerior.add(jtfGjatesia);//kriojoj shkrimin e panelit qendrorJLabel jlShkrimi = new JLabel("Jepni gjeresine dhe gjatesine e drejtkendeshit");//shtoj shkrimin ne panelit qendrorpaneliQendror.add(jlShkrimi);//ktijoj dy butonat e panelit jugorJButton jbLlogarit = new JButton("Llogarit");JButton jbDil = new JButton("Dil");//shtoj dy butonat ne panelin jugorpaneliJugor.add(jbLlogarit);paneliJugor.add(jbDil);

//shtoj panelet ne frame me orientimet frame.add(paneliVerior,"North");frame.add(paneliQendror,"Center");frame.add(paneliJugor,"South");///////////eventet//////////////jbLlogarit.addActionListener(

new ActionListener() {@Override

public void actionPerformed(ActionEvent e) {//marr shkrimet e perdoruesit nga kutiteString gjer = jtfGjeresia.getText().trim();String gjat = jtfGjatesia.getText().trim();//nese shkrimi i pare eshte boshif(gjer.length() == 0)JOptionPane.showMessageDialog(frame,"Fusha e gjeresise eshte bosh","Fushe bosh",JOptionPane.WARNING_MESSAGE);}//nese shkrimi i dyte eshte boshelse if(gjat.length() == 0){JOptionPane.showMessageDialog(frame,"Fusha e gjatesise eshte bosh","Fushe bosh",JOptionPane.WARNING_MESSAGE);//shkrimet jane te plotesuarelse//kthej stringjet ne numra dhe gjej sipdouble gjerNr = Integer.parseInt(gjer);double gjatNr = Integer.parseInt(gjat);double siperfaqja = gjerNr * gjatNr;//afishoj siperfaqenJOptionPane.showMessageDialog(frame,"Siperfaqja eshte: " + siperfaqja,"Siperfaqja e drejtkendeshit",JOptionPane.PLAIN_MESSAGE);//bosho fushat pas afishimitjtfGjeresia.setText("");jtfGjatesia.setText("");

}

}} );jbDil.addActionListener(new ActionListener() {

@Overridepublic void actionPerformed(ActionEvent e) {//sintaksa per te mbyllur nderfaqenSystem.exit(0);

}});}//main }//klasa

File per tu lexuar

KODIimport java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.util.Scanner;public class LexoShkruajMesataren {

16

Page 17: Copy of Ushtrime

public static void main(String[] args) throws IOException {//krijoj Scanner me paramter File me Pathin per te lexuarScanner input = new Scanner(new File("C:/Users/Armela/Desktop/Filet/LexoEmraNota.txt"));//krijoj PrintWriter me paramter File me Pathin per te shkruarPrintWriter pWriter = new PrintWriter (new File("C:/Users/Armela/Desktop/Filet/ShkruajEmraMes.txt"));//varibali String per te ruajtur rrjeshtin e lexuarString rrjeshti;//numri i studenteveint nrSt = 5;//vektori qe do mbaje mesataret//me gjatesi sa nr i studentevedouble vekMes[] = new double[nrSt];//variabli qe do mbaje nr e rrjeshtitint numero = 0;//lexoj gjithe filewhile(input.hasNextLine()){//shuma dhe mesdouble shuma = 0;double mesatarja;//.nextLine lexon rrjeshtinrrjeshti = input.nextLine();//ndaj ne qeliza inputin e marreString[] inputi = rrjeshti.split(" ");//afishoj emrin e studentit - qeliza 0System.out.print("Notat per " + inputi[0] + ": ");//nga pozicioni i dyte deri ne fundfor(int j = 1; j < inputi.length; j++){//afishoj notat e rrjeshtit dhe i kthej ne

//nga String ne numra te plote System.out.print(Integer.parseInt(inputi[j]) + " ");//i shtoj ne shumeshuma += Integer.parseInt(inputi[j]);}//llogarit mesataren e rrjeshtitmesatarja = shuma/5;//fus mesataren ne vektorin e//masatareve qe fillon nga 0vekMes[numero] = mesatarja;//shtoj me 1 numero per //rrjeshtin tjeternumero++;//afishoj ne console mesataren e rrjeshtitSystem.out.println("\nMesatarja per " + inputi[0] + ": " + mesatarja);//shkruaj ne file Ermin dhe mesataren perkatesepWriter.println(inputi[0] + " " + mesatarja);}//while//gjej mesataren me te lartedouble maxMes = 0.0;System.out.println("\nVektori i mesatareve: ");for(int k = 0; k < nrSt; k++){System.out.print(vekMes[k] + " ");if(vekMes[k] > maxMes){maxMes = vekMes[k];}}//forSystem.out.println("\n\nMesatarja max eshte: " + maxMes);//shkruaj ne file mesataren maxpWriter.println("\n\nMesatarja max eshte: " + maxMes);//gjej mesataren me te uletdouble minMes = 10;for(int k = 0; k < nrSt; k++){

if(vekMes[k] < minMes){minMes = vekMes[k];}}//forSystem.out.println("\nMesatarja min eshte: " + minMes);//shkruaj ne file mesataren minpWriter.println("\nMesatarja min eshte: " + minMes);pWriter.close();}//main}

AFISHIMI NE CONSOLE

17

Page 18: Copy of Ushtrime

FILE I SHKRUAR

18