Odak modu
Gelişmiş Hesap Makinesi
Java ile kullanıcın seçtiği işlemleri yapan hesap makinesi yapıyoruz.
Hesap makinesinin fonksiyonları :
1- Toplama İşlemi
2- Çıkarma İşlemi
3- Çarpma İşlemi
4- Bölme işlemi
5- Üslü Sayı Hesaplama
6- Faktoriyel Hesaplama
7- Mod Alma
8- Dikdörtgen Alan ve Çevre Hesabı
import java.util.Scanner;
public class JavaPatika {
static void plus() {
Scanner scan = new Scanner(System.in);
int number, result = 0, i = 1;
while (true) {
System.out.print(i++ + ". sayı :");
number = scan.nextInt();
if (number == 0) {
break;
}
result += number;
}
System.out.println("Sonuç : " + result);
}
static void minus() {
Scanner scan = new Scanner(System.in);
System.out.print("Kaç adet sayı gireceksiniz :");
int counter = scan.nextInt();
int number, result = 0;
for (int i = 1; i <= counter; i++) {
System.out.print(i + ". sayı :");
number = scan.nextInt();
if (i == 1) {
result += number;
continue;
}
result -= number;
}
System.out.println("Sonuç : " + result);
}
static void times() {
Scanner scan = new Scanner(System.in);
int number, result = 1, i = 1;
while (true) {
System.out.print(i++ + ". sayı :");
number = scan.nextInt();
if (number == 1)
break;
if (number == 0) {
result = 0;
break;
}
result *= number;
}
System.out.println("Sonuç : " + result);
}
static void divided() {
Scanner scan = new Scanner(System.in);
System.out.print("Kaç adet sayı gireceksiniz :");
int counter = scan.nextInt();
double number, result = 0.0;
for (int i = 1; i <= counter; i++) {
System.out.print(i + ". sayı :");
number = scan.nextDouble();
if (i != 1 && number == 0) {
System.out.println("Böleni 0 giremezsiniz.");
continue;
}
if (i == 1) {
result = number;
continue;
}
result /= number;
}
System.out.println("Sonuç : " + result);
}
static void power() {
Scanner scan = new Scanner(System.in);
System.out.print("Taban değeri giriniz :");
int base = scan.nextInt();
System.out.print("Üs değeri giriniz :");
int exponent = scan.nextInt();
int result = 1;
for (int i = 1; i <= exponent; i++) {
result *= base;
}
System.out.println("Sonuç : " + result);
}
static void factorial() {
Scanner scan = new Scanner(System.in);
System.out.print("Sayı giriniz :");
int n = scan.nextInt();
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
System.out.println("Sonuç : " + result);
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int select;
String menu = "1- Toplama İşlemi\n"
+ "2- Çıkarma İşlemi\n"
+ "3- Çarpma İşlemi\n"
+ "4- Bölme işlemi\n"
+ "5- Üslü Sayı Hesaplama\n"
+ "6- Faktoriyel Hesaplama\n"
+ "7- Mod Alma\n"
+ "8- Dikdörtgen Alan ve Çevre Hesabı\n"
+ "0- Çıkış Yap";
do {
System.out.println(menu);
System.out.print("Lütfen bir işlem seçiniz :");
select = scan.nextInt();
switch (select) {
case 1:
plus();
break;
case 2:
minus();
break;
case 3:
times();
break;
case 4:
divided();
break;
case 5:
power();
break;
case 6:
factorial();
break;
case 0:
break;
default:
System.out.println("Yanlış bir değer girdiniz, tekrar deneyiniz.");
}
} while (select != 0);
}
}
Aynı projeye mod almak ve dikdörtgen alan çevre hesabını yapan metotları yazıp menüde işlevsel hale getiriniz.
Sektörde en çok aranan yazılım becerilerini kazan
Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.
Yunus Emre Kabakcı
Patika+ mezunuPatika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,
3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!
“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“
Yorum yapabilmek için derse kayıt olmalısın!