Po të sjell këtu programin e notave të studentëve.
Programi merr informacionionin e cdo studenti:
emrin mbiemrin nr_studentit nota1 nota2 nota3
Llogarit mesataren e 3 notave si dhe notën me shkronjë.
Nota me shkronjë është A nqs mesatarja është 90-100, B 80-89, C 70-79, D 60-69, F 0-59
Rezultatet shfaqen në ekran për çdo student.
Programi mbaron kur emri i studenti është "Forumi Shqiptar" pa thonjza.
Ja një shëmbull i programit në punë.
Kodi:
Shkruaj informacionin e studenteve.
Programi mbyllet me studentin "Forumi Shqiptar"
Alban Sokoli nr123456 100 90 75
Emri: Alban
Mbiemri: Sokoli
Numri: nr123456
Nota1: 100
Nota2: 90
Nota3: 75
Mesatarja: 88.333336
Shkronja: B
Miçi Gansi nr999999 79 86 99
Emri: Miçi
Mbiemri: Gansi
Numri: nr999999
Nota1: 79
Nota2: 86
Nota3: 99
Mesatarja: 88.0
Shkronja: B
Gjel Kokoshi nr1532164 70 60 40
Emri: Gjel
Mbiemri: Kokoshi
Numri: nr1532164
Nota1: 70
Nota2: 60
Nota3: 40
Mesatarja: 56.666668
Shkronja: F
Filan Filani nr987654321 95 96 97
Emri: Filan
Mbiemri: Filani
Numri: nr987654321
Nota1: 95
Nota2: 96
Nota3: 97
Mesatarja: 96.0
Shkronja: A
Forumi Shqiptar
Press any key to continue...
Programi përbëhet nga dy klasa: Llogarites dhe Student
Llogarites thjesht vë në punë klasën Student dhe menaxhon përsëritjen e procesit deri sa përdoruesi mbaron punë. Klasa student përmban informacioni e studentit dhe ka 4 metoda për menaxhimin e këtij informacioni:
getInfo() - merr informacionin e studentit në formatin e shpjeguar më lart
printInfo(gjate) - shfaq informacioni në ekran. Nqs gjate=true, shfaq edhe mesataren dhe
llogaritMesataren() - gjen mesataren në bazë të notave
llogaritShkronjen() - gjen shkronjën ABCDF në bazë të mesatares
Është përdorur Java 1.5 (JSE 5.0) dhe përpiluesi JCreator 3.0 Lite.
Ja kodi i klasës Llogarites.
Kodi PHP:
//***************************************************************************
// Klase per te llogaritur notat e studenteve
// Perdor klasen Student, merr informacionin, llogarit mesatare, shkronjen
// printon rezultatet ne ekran
//
public class Llogarites
{
public static void main(String[] args)
{
System.out.println("Shkruaj informacionin e studenteve.");
System.out.println("Programi mbyllet me studentin \"Forumi Shqiptar\"");
Student studenti = new Student(); // krijojme nje student te ri
boolean gjate = true; // true sepse duam te shfaqim edhe mesataren dhe shkronjen
while( studenti.getInfo() != 1) // per aq kohe sa studenti nuk eshte "Forumi Shqiptar"
{
studenti.llogaritMesataren();
studenti.llogaritShkronjen();
studenti.printInfo(gjate); // nxjerrim informacionin ne ekran
System.out.println();
} //vazhdojme me studentin tjeter
}
}
Ja kodi i klasës Studenti.
Kodi PHP:
import java.util.Scanner; // marr informacion nga perdoruesi
import java.util.InputMismatchException; // gabim gjate marrjes se info
import java.util.NoSuchElementException; // gabim gjate marrjes se info
//***************************************************************************
// Klasa Student merr, llogarit dhe shfaq informacionin e nje studenti
//
public class Student
{
public String emri = "";
public String mbiemri = "";
public String numri = "";
public int nota1 = 0;
public int nota2 = 0;
public int nota3 = 0;
public float mesatarja = 0; // mesatarja e 3 notave
public char shkronja = 'A'; // A(90-100) B(80-89) C(70-79) D(60-69) F(0-59)
//***********************************************************************
// marrim informacionin nga perdoruesi
// kthejme 0 nqs gjithcka shkon mire
// kthejme 1 nqs emri eshte Forumi Shqiptar (sinjalizon mbylljen)
//
public int getInfo()
{
Scanner scan = new Scanner(System.in); // aktivizojme marrjen e informacionit
try
{
emri = scan.next(); // kerkojme emrin
mbiemri = scan.next(); // kerkojme mbiemrin
if( emri.equals("Forumi") && mbiemri.equals("Shqiptar") )
{
return 1; // kthejme 1 nqs emri i studentit eshte Forumi Shqiptar
}
numri = scan.next(); // kerkojme numrin e studentit ose ID
nota1 = scan.nextInt(); // kerkojme noten e pare
nota2 = scan.nextInt(); // kerkojme noten e dyte
nota3 = scan.nextInt(); // kerkojme noten e trete
}
catch( InputMismatchException e ) //nqs kapet ndonje gabim
{
System.out.println("Gabim ne marrjen e informacionit. (InputMismatchException)");
System.exit(0); // mbyll programin
}
catch( NoSuchElementException t ) // nqs kapet ndonje gabim
{
System.out.println("Gabim ne marrjen e informacionit. (NoSuchElementException)");
System.exit(0); // mbyll programin
}
return 0;
}
//*********************************************************************
// Shfaqim informacionin e studentit ne ekran
// Nqs gjate = true, nxjerrim edhe mesataren dhe noten
//
public void printInfo(boolean gjate)
{
System.out.println("Emri: " + emri);
System.out.println("Mbiemri: " + mbiemri);
System.out.println("Numri: " + numri);
System.out.println("Nota1: " + nota1);
System.out.println("Nota2: " + nota2);
System.out.println("Nota3: " + nota3);
if( gjate )
{
System.out.println("Mesatarja: " + mesatarja);
System.out.println("Shkronja: " + shkronja);
}
}
//*********************************************************************
// llogarisim mesataren, shuma e notave pjestuar me 3
//
public void llogaritMesataren()
{
mesatarja = (nota1 + nota2 + nota3) / 3.0f;
}
//*********************************************************************
// llogarisim shkronjen sipas mesatares
// A, B, C, D, F
// 90 80 70 60 59-0
//
public void llogaritShkronjen()
{
if(mesatarja >= 90.0f)
{
shkronja = 'A';
}
else if( mesatarja >= 80.0f)
{
shkronja = 'B';
}
else if( mesatarja >= 70.0f)
{
shkronja = 'C';
}
else if( mesatarja >= 60.0f)
{
shkronja = 'D';
}
else
{
shkronja = 'F';
}
}
}
Skedarët i gjen në ZIP e bashkëngjitur. Mos kopjo kodin në forum sepse humbet formatimin e saktë.
Krijoni Kontakt