Java'da Çarpa Pratiği :)
- SgB
- 18 Eki 2017
- 2 dakikada okunur
Ödev
Program, ilkokul öğrencilerine çarpma pratiği yapma amaçlıdır.
Program ilk çalıştığında kullanıcıya iki sayıyı mı çarpmak istiyorsunuz yoksa üç sayıyı mı diye sormalı. Kullanıcı iki sayı istiyorsa klavyeden 2 sayısını girmeli. Üç sayıyı çarptırmak istiyorsa 3 sayısını girmeli. Kullanıcının seçimi switch yapısı ile kontrol edilmelidir.
Kullanıcı 2 'yi girdiyse program random 10'dan küçük iki tane sayı üretecek. Ve örneğin şöyle soracak:5x6 ?(Kullanıcı üç sayıyı çarpmak isterse 5x4x8 ? gibi soracak. Yani random üç sayı üretilecek. Çarpma işleminin yapılacağı metodta overload kullanınız)
Kullanıcı cevabı verecek.
Eğer doğruysa, program rastgele olarak şu dört cevaptan birini ekrana yazdıracak (random sınıfını kullanın):
Bravo !Aferin !Doğru cevap !Çok güzel !
Eğer cevap yanlışsa rastgele şu dört cevaptan birini ekrana yazdıracak:
Yanlış cevap!Dikkat !Biraz daha çalışmalısın !Üzgünüm ! Kullanıcı toplam 10 soruyu cevaplayacaktır.
Her doğru cevap için kullanıcı 10 puan kazanacak yanlış cevapta ise puan kazanamayacaktır..
Kullanıcının toplam puanı 50 nin üzerindeyse "Böyle çalışmaya devam et", 50 nin altındaysa "Testi geçemedin daha çok çalışmalısın" gibi mesaj almalıdır.
package odev1;
import java.util.Scanner; import java.util.Random;
public class Odev1 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); Sinif sin = new Sinif(); System.out.println("Merhaba çarpım oyununa hoş geldin"); System.out.println("Öncelikle 2 sayıyı mı 3 sayıyı mı çarpacağını söyle "); int s = scan.nextInt(); switch(s) { case 2: System.out.println("Tamamdır 2 sayı gönderiyorum"); sin.carp(); break; case 3: System.out.println("Tamamdır 3 sayı gönderiyorum"); sin.carp(1); break; default: System.out.println("Yanlış bir sayı girdiniz."); break; } System.out.println("Tekrar görüşmek üzere"); } }
class Sinif{ Scanner girdi = new Scanner(System.in); Random rand = new Random(); void carp(){ int sonuc, puan=0, a,b; for(int i = 0; i<10; i++){ a = rand.nextInt(10)+1; b = rand.nextInt(10)+1; System.out.println(a+" * "+b+" = ?"); sonuc = girdi.nextInt(); if(sonuc == a*b){ puan = puan +10; int f = rand.nextInt(4)+1; switch(f) { case 1: System.out.println("Bravo!"); break; case 2: System.out.println("Aferin"); break; case 3: System.out.println("Doğru cevap "); break; case 4: System.out.println("Çok güzel"); break; default: break; } } else { int f = rand.nextInt(4)+1; switch(f) { case 1: System.out.println("Yanlış cevap"); break; case 2: System.out.println("Dikkat!"); break; case 3: System.out.println("Biraz daha çalışmalısın"); break; case 4: System.out.println("Üzgünüm!"); break; default: break; } } } if(puan < 50){ System.out.println("Testi geçemedin daha çok çalışmalısın"); } else if(puan >= 50){ System.out.println("Böyle çalışmaya devam et"); } } void carp(int x){ int sonuc, puan=0, a,b,c; for(int i = 0; i<10; i++){ a = rand.nextInt(10)+1; b = rand.nextInt(10)+1; c = rand.nextInt(10)+1; System.out.println(a+" * "+b+" * "+ c +" = ?"); sonuc = girdi.nextInt(); if(sonuc == a*b*c){ puan = puan +10; int f = rand.nextInt(4)+1; switch(f) { case 1: System.out.println("Bravo!"); break; case 2: System.out.println("Aferin"); break; case 3: System.out.println("Doğru cevap "); break; case 4: System.out.println("Çok güzel"); break; default: break; } } else { int f = rand.nextInt(4)+1; switch(f) { case 1: System.out.println("Yanlış cevap"); break; case 2: System.out.println("Dikkat!"); break; case 3: System.out.println("Biraz daha çalışmalısın"); break; case 4: System.out.println("Üzgünüm!"); break; default: break; } } } if(puan < 50){ System.out.println("Testi geçemedin daha çok çalışmalısın"); } else if(puan >= 50){ System.out.println("Böyle çalışmaya devam et"); } } }
Comments