Turkcell | Geleceği Yazanlar

Soru & Cevap

Rastgele türetilen her derse ait notların ataması

03.01.2020 - 14: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("");
            
        }
        
      
    }
}

 

500 Görüntülenme

1 Cevap

Fatih Demir
08.03.2020 - 20:49

sorun nedir ?

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.