Java Kursu Ödev: Cevap Anahtarı

0 oy
3 Nisan 2016 JavaHocasi Stajyer (850 puan)   sordu
3 Nisan 2016 Tahsin Dalman yeniden kategorilendirildi
Diyelim ki bir cevap anahtarı hazırlıyoruz. Ve öğrencinin verdiği cevaplara göre kaç doğru kaç yanlış var, 3 yanlış 1 doğruyu götürünce toplam kaç puan alıyor. Bunları hesaplatan programı yazınız. Soru sayısını 20 yapın, cevapları ilk başta program tarafından elle girin. Ve kullanıcıdan sırasıyla sorulara hangi şıkkı seçtiğini sorun ve sonucu ekrana yazdırın.

Not: 5 şık, 20 soru, 3 yanlış 1 doğruyu götürüyor. 100 puan üzerinden.

2 Cevap

0 oy
5 Nisan 2016 turgay afsar Stajyer (760 puan)   cevapladı
+1 oy
13 Nisan 2016 CanGULERER Uzman Yardımcısı (1,010 puan)   cevapladı
  1.         Scanner input = new Scanner(System.in);
  2.         String[] cevapAnahtari = { "a", "b", "c", "d", "e", "a", "b", "c", "d", "e", "a", "b", "c", "d", "e", "a", "b",
  3.                 "c", "d", "e" };
  4.         String[] cevap = new String[20];
  5.         int dogru = 0, yanlis = 0;
  6.         System.out.println("Lütfen 1'den 20'ye kadar olan soruların için cevaplarınızı sırasıyla giriniz.");
  7.         for (int i = 0; i < cevapAnahtari.length; i++) {
  8.             System.out.println("Lütfen " + (i + 1) + ". soru için 'a,b,c,d,e' şıklarından birini giriniz.");
  9.             cevap[i] = input.nextLine();
  10.         }
  11.         for (int i = 0; i < cevap.length; i++) {
  12.             if (cevapAnahtari[i].equals(cevap[i])) {
  13.                 dogru++;
  14.             } else {
  15.                 yanlis++;
  16.             }
  17.         }
  18.         int net = dogru - (yanlis / 3);
  19.         System.out.println(dogru + " Doğrunuz " + yanlis + " yanlışınız bulunmakta. Toplam netiniz : " + net
  20.                 + " Toplam puanınız :" + (net * 5));
...