Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
20
Cevap
1254
Tıklama
0
Öne Çıkarma
Cevap: Küçük bir program için kod örneği [istek] (2. sayfa)
K
14 yıl (1053 mesaj)
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: A.F. ASLAN

 
import java.util.Scanner;

public class Test {
public static void main(String[] args) {

Scanner girdi = new Scanner(System.in);

// Her biri 4 cevaplı 3 soru için tasarlıyorum.
String sorular[][] = new String[3][4];
int toplam = 0;

//Önce bütün cevapları tek boyutlu bir diziye atıyorum. Toplam 12 tane cevap var
String dizi[] = { "Üzgün ve sıkıntılı değilim.",
"Kendimi üzüntülü ve sıkıntılı hissediyorum.",
"Hep üzüntülü ve sıkıntılıyım. Bundan kurtulamıyorum.",
"O kadar üzgün ve sıkıntılıyım ki, artık dayanamıyorum." ,
"Gelecek hakkında umutsuz ve karamsar değilim.",
"Gelecek için karamsarım.",
"Gelecekten beklediğim hiçbir şey yok.",
"Gelecek hakkında umutsuzum ve sanki hiçbir şey düzelmeyecekmiş gibi geliyor.",
"Kendimi başarısız biri olarak görmüyorum.",
"Başkalarından daha başarısız olduğumu hissediyorum.",
"Geçmişe baktığımda başarısızlıklarla dolu olduğunu görüyorum.",
"Kendimi tümüyle başarısız bir insan olarak görüyorum."};

// dizi'nin 3. elemanı sorular'ın (3/4). satır, (3 mod 4). sütundaki elemanına eşit. yani 0. satır, 3. sütunda
// dizinin 6. elemanı sorular'ın (6/4). satır, (6 mod 4). sütundaki elemanına eşit. yani 1. satır, 2. sütunda vs.vs.
for (int i = 0; i < 12; i++) {
sorular[i/4][i%4] = dizi[i];
}
//Bunu yapmanın bir çok yolu olabilir. Ben matematik kullanarak yapmayı tercih ettim.

System.out.println("Aşağıdaki sorulara yanlarındaki numaraları seçerek cevap veriniz");
for (int i = 0; i < 3; i++) {
// i değiştiği zaman soru değişecek
for (int j = 0; j < 4; j++) {
//j değiştiği zaman soru içinde cevap değişecek
System.out.println( j + ") " + sorular[i][j]);
}
// Sorunun bütün şıklarını yazdıktan sonra giriş isteyelim.
//Bunun da istenilen şartlarda yani 0-4 arasında olmasını sağlayalım.
//(Normalde aşağıdaki işlem için do-while kullanmak daha mantıklı ama kendi tercihim bu şekilde)
int cevap = girdi.nextInt();
while( (cevap < 0) || (cevap >3) ){
System.out.println("Lütfen belirtilen şıklardan birini seçiniz");
cevap = girdi.nextInt();
}

toplam += cevap;
System.out.println(); //Her sorudan sonra bir satır boşluk bırak
}

String[] teshis = {"Problemsiz insan", "Normal insan", "Sıkıntılı insan", "Problem insan"};
System.out.println("Test tamamlandı. Sonuç: " + teshis[toplam/sorular.length]);
//4 tane teşhis koydum ve hangi teshisi koyacağı için toplam puanı soru sayısına böldüm.

}
}





teşekkür ederim. incelemeye başlıyorum.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.