Professional Documents
Culture Documents
Zgjidhje
Ushtrimi 1.
Zgjidhje
Klasa Drejtkendeshi:
public class Drejtkendeshi {
double gjeresia;
double gjatesia;
gjeresia = 1;
gjatesia = 1;
}
Ushtrimi 2.
Nderto nje klase te quajtur Vendndodhja per te ruajtur vleren maksimale dhe vendodhjen e saj ne nje
vektor 2-dimensional. Klasa ka fushat e te dhenave rreshti, kolona dhe vleraMax qe ruan vleren
maksimale dhe vendndodhjen e saj me rreshti dhe kolona si int dhe vleraMax si double.
Vlera e kthyer eshte nje instance Vendndodhja. Shkruaj nje program test qe shfaq vendndodhjen e
elementit me te madh ne nje matrice te dhene.
Zgjidhje
Klasa Vendndodhja:
public class Vendndodhja {
int rreshti;
int kolona;
double vleraMax;
//konstruktori i klases Vendndodhja me parameter matricen
Vendndodhja(double[][] a) {
vleraMax = a[0][0];
rreshti = 0;
kolona = 0;
//me dy cikle for gjendet vendndodhja e vleres max
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
if (a[i][j] > vleraMax) {
vleraMax = a[i][j];
rreshti = i;
kolona = j;
}
}
}
}
Ushtrimi 3.
-Ne nje vektor 2 dimensional ruhen rezultatet e detyrave per N studente ne M lende. Per te dhenat e studenteve
do te perdoret nje klase ekzistuese me emrin Student dhe per lendet nje klase me emrin Lenda. Nese nje student
nuk ka marre pjese ne dorezimin e nje detyre shenohet me -1, ne te kundert vendoset nota.
a) Ndertoni programin qe lexon te dhenat dhe afishon studentin qe ka dorezuar me shume detyra.
b) Ndertoni nje funksion qe gjen per nje lende qe merret nga tastiera numrin e detyrave te dorezuara
Zgjidhje
Klasa Student:
public Student(String e) {
// TODO Auto-generated constructor stub
emri = e;
}
Klasa Lenda:
public class Lenda {
private String emri_lendes;
public Lenda(String l) {
// TODO Auto-generated constructor stub
emri_lendes = l;
}
Zgjidhja e kerkesave:
import java.util.Scanner;
// krijon nje vektor qe mban numrin e detyrave te dorezuara per cdo student
public static int[] afishoStudent(int[][] n) {
int[] totals = new int[n.length];
for (int i = 0; i < n.length; i++) {
for (int j = 0; j < n[i].length; j++) {
// nese nota nuk eshte -1 inkrementohet me nje numri i
detyrave
// te dorezuara per nje student
if (n[i][j] != -1)
totals[i] += 1;
}
}
return totals;
}
Ushtrimi 4.
public Boolean krahaso (Kompjuter k) kthen true nese dy kompjutera jane te njejte duke u bazuar vetem tek firma
dhe shpejtesia e procesorit.
public Kompjuter krahaso1 (Kompjuter k) kthen kompjuterin me te shpejte duke u bazuar tek
shpejtesia e procesorit.
public String toString() kthen nje paraqitje te Kompjuter si String : [“HP”, 2015, 500, 2.4GH]
Zgjidhje
Klasa Kompjuter:
// konstruktori me 4 argumenta
public Kompjuter(String f, int v, int c, double s) {
// TODO Auto-generated constructor stub
firma_prodhimit = f;
viti_prodhimit = v;
cmimi = c;
shpejtesia_procesorit = s;
}
public Ushtrimi5_4() {
// TODO Auto-generated constructor stub
}
System.out.println();
Ushtrimi 5.
Te ndertohet nje klase Vija qe perfaqeson nje segment midis dy pikave. (Supozojme se klasa Pika ekziston dhe
permban 2 fusha dhe 4 metoda:
public Vija (Pika p1, Pika p2) Nderton nje vije qe permban keto dy Pika.
public Vija (int x1, int y1, int x2, int y2)
public String toString () Kthen nje paraqitje ne forme Stringe te Vija si: “[(11,12),(6,9)]”
public double pjerresia () Kthen pjerresine evijes. Pjerresia midis dy pikave (x1,y1) dhe (x2,y2)
llogaritet me formulen (y2-y1)/(x2-x1).
Zgjidhje
Klasa Pika:
}
}
Klasa Vija:
public Ushtrimi5_5() {
// TODO Auto-generated constructor stub
}