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.
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme