Rastgele türetilen her derse ait notların ataması
03.01.2020 - 02:03
package diziornekleri;
import java.util.Random;
class Okul
{
String okulAdi;
Siniflar[] siniflarim=new Siniflar[5];
Okul(String okulAdi)
{
this.okulAdi=okulAdi;
for (int i = 0; i < 5; i++) {
Siniflar s=new Siniflar();
s.sinifAdi=(i+1)+". Sınıf";
siniflarim[i]=s;
}
}
}
class Siniflar
{
String sinifAdi;
Ogrenciler [] ogrencilerim=new Ogrenciler[20];
Dersler [] dersler=new Dersler[6];
Siniflar()
{
for (int i = 0; i < ogrencilerim.length; i++) {
Ogrenciler ogrenci=new Ogrenciler();
ogrencilerim[i]=ogrenci;
}
for (int i = 0; i < dersler.length; i++) {
Dersler ders=new Dersler();
int sayac=0;
for (int j = 0; j < i+1; j++) {
if (dersler[j]!=null)
{
if(dersler[j].dersAdi==ders.dersAdi) sayac++;
}
}
if(sayac==0)
{
dersler[i]=ders;
}
else
{
i--;
}
}
}
}
class Ogrenciler
{
String ad;
String soyad;
int vizeN;
int finalN;
double ort;
String gecmeDurumu="Kaldı";
Ogrenciler()
{
ad=AdAl();
soyad=SoyadAl();
Random rnd=new Random();
vizeN=rnd.nextInt(65);
finalN=rnd.nextInt(65);
ort=(vizeN*0.4)+(finalN*0.6);
if ((ort>=60)&&(finalN>=50))
gecmeDurumu="Geçti";
}
String AdAl()
{
String[] adlar=new String[]{"ahmet","ali",
"ayşe","fatma","hayriye","abuzer"};
Random rnd=new Random();
return adlar[rnd.nextInt(6)];
}
String SoyadAl()
{
String[] soyadlar=new String[]{"demir","çelik",
"bakır","altın","gümüş","krom"};
Random rnd=new Random();
return soyadlar[rnd.nextInt(6)];
}
}
class Dersler
{
String dersAdi;
String [] derslerimiz=new String[]
{"Fizik","Kimya","Biyoloji","Türkçe","Matematik",
"Tarih","Coğrafya",
"Felsefe","Müzik","Beden Eğitim","Resim"};
Dersler()
{
Random rnd=new Random();
dersAdi=derslerimiz[rnd.nextInt(11)];
}
}
public class DiziOrnekleri {
static String AdSoyadAl()
{
String[] adlar=new String[]{"ahmet","ali",
"ayşe","fatma","hayriye","abuzer"};
String[] soyadlar=new String[]{"demir","çelik",
"bakır","altın","gümüş","krom"};
String ogrenciAdi="";
Random rnd=new Random();
ogrenciAdi+=adlar[rnd.nextInt(5)];
ogrenciAdi+=" ";
ogrenciAdi+=soyadlar[rnd.nextInt(5)];
return ogrenciAdi;
}
static void OgrencileriDoldur(String[][] ogrenciDizisi)
{
for (int i = 0; i < ogrenciDizisi.length; i++) {
for (int j = 0; j < ogrenciDizisi[i].length; j++) {
ogrenciDizisi[i][j]=AdSoyadAl();
}
}
}
static void NotlariAl(int dizim[][][]){
Random rnd=new Random();
for (int i = 0; i < dizim.length; i++) {
for (int j = 0; j < dizim[i].length; j++) {
for (int k = 0; k < dizim[i][j].length; k++) {
dizim[i][j][k]=rnd.nextInt(100);
}
}
}
}
public static void main(String[] args) {
Okul okul=new Okul("Güzel Okul");
for (int i = 0; i < okul.siniflarim.length; i++) {
System.out.println(okul.siniflarim[i].sinifAdi);
for (int j = 0; j < okul.siniflarim[i].dersler.length; j++) {
System.out.println(okul.siniflarim[i].dersler[j].dersAdi);
}
for (int j = 0; j < okul.siniflarim[i].ogrencilerim.length; j++) {
System.out.println(okul.siniflarim[i].ogrencilerim[j].ad
+ " "
+ okul.siniflarim[i].ogrencilerim[j].soyad + " "
+ okul.siniflarim[i].ogrencilerim[j].vizeN + " "
+ okul.siniflarim[i].ogrencilerim[j].finalN + " "
+ okul.siniflarim[i].ogrencilerim[j].ort + " "
+ okul.siniflarim[i].ogrencilerim[j].gecmeDurumu);
}
System.out.println("");
}
}
}
7
Görüntülenme
0 Beğeni