Java ile Taksimetre Hesaplama

illustratus

Yeni üye
25 Kas 2022
8
6
Java:
import java.util.Scanner;

public class Main {
    static Scanner scanner = new Scanner(System.in);

    public static void main(String[] args) {
        System.out.print("Kullanıcı Adını Giriniz: ");
        String kullaniciAdi = scanner.nextLine(); // kullanıcı adı = taksimetre
        System.out.print("Şifre Giriniz: ");
        String sifre = scanner.next(); // şifre = 123

        if (girisKontrol(kullaniciAdi, sifre)) {
            menu();
        } else {
            System.out.println("Kullanıcı adı veya şifre yanlış!");
        }
        scanner.close();
    }

    public static boolean girisKontrol(String _kullaniciAdi, String _sifre) {
        boolean result = _kullaniciAdi.equalsIgnoreCase("taksimetre") && _sifre.equals("123");
        return result;
    }

    public static double taksimetreHesapla(double km) {
        int acilisUcreti = 10;
        int mesafeBasi = 100;
        double mesafeUcreti = 0.65;
        double ucret = (km * 1000) / mesafeBasi * mesafeUcreti + acilisUcreti;
        return ucret;
    }

    public static void menu() {
        double[] ilcelerArasiMesafe = { 66.6, 35.5, 38.7, 40.7, 9.8, 28.3 };
        String[] hareketMerkezleri = { "Akkışla", "Bünyan", "Develi", "Felahiye", "Hacılar", "İncesu" };
        int i = 0;
        for (String hareketMerkezi : hareketMerkezleri) {
            System.out.println((i + 1) + ") " + hareketMerkezi + " -> " + ilcelerArasiMesafe[i] + " km");
            i++;
        }
        System.out.print("Gideceğiniz yeri seçiniz: ");
        int secim = scanner.nextInt();
        double tutar = 0.0;
        switch (secim) {
        case 1:
            tutar = taksimetreHesapla(ilcelerArasiMesafe[0]);
            System.out.printf("Taksimetre Tutarı : %.2f TL", tutar);
            break;
        case 2:
            tutar = taksimetreHesapla(ilcelerArasiMesafe[1]);
            System.out.printf("Taksimetre Tutarı : %.2f TL", tutar);
            break;
        case 3:
            tutar = taksimetreHesapla(ilcelerArasiMesafe[2]);
            System.out.printf("Taksimetre Tutarı : %.2f TL", tutar);
            break;
        case 4:
            tutar = taksimetreHesapla(ilcelerArasiMesafe[3]);
            System.out.printf("Taksimetre Tutarı : %.2f TL", tutar);
            break;
        case 5:
            tutar = taksimetreHesapla(ilcelerArasiMesafe[4]);
            System.out.printf("Taksimetre Tutarı : %.2f TL", tutar);
            break;
        case 6:
            tutar = taksimetreHesapla(ilcelerArasiMesafe[5]);
            System.out.printf("Taksimetre Tutarı : %.2f TL", tutar);
            break;
        default:
            System.out.println("Yanlış aralıkta bir seçim yaptınız. Lütfen 1-6 arasında seçim yapınız.");
        }

    }
}
 

EnverEmin

Yeni üye
19 Eki 2013
4
4
Verdiğin taksimetre Koduna Hazırladığım sql veri tabanı

CREATE TABLE arac (
id INTEGER PRIMARY KEY,
plaka VARCHAR(7) NOT NULL,
marka VARCHAR(50) NOT NULL,
model VARCHAR(50) NOT NULL,
yil INTEGER NOT NULL,
yakit_turu VARCHAR(50) NOT NULL,
kapasite INTEGER NOT NULL,
bagaj_hacmi INTEGER NOT NULL,
gunluk_ucret DOUBLE PRECISION NOT NULL
);

CREATE TABLE sofor (
id INTEGER PRIMARY KEY,
ad VARCHAR(50) NOT NULL,
soyad VARCHAR(50) NOT NULL,
tc_no VARCHAR(11) NOT NULL,
tel_no VARCHAR(15) NOT NULL,
arac_id INTEGER NOT NULL,
FOREIGN KEY (arac_id) REFERENCES arac(id)
);

CREATE TABLE musteri (
id INTEGER PRIMARY KEY,
ad VARCHAR(50) NOT NULL,
soyad VARCHAR(50) NOT NULL,
tel_no VARCHAR(15) NOT NULL
);

CREATE TABLE seyahat (
id INTEGER PRIMARY KEY,
musteri_id INTEGER NOT NULL,
sofor_id INTEGER NOT NULL,
arac_id INTEGER NOT NULL,
kalkis_yeri VARCHAR(50) NOT NULL,
varis_yeri VARCHAR(50) NOT NULL,
kalkis_tarihi TIMESTAMP NOT NULL,
var
 

illustratus

Yeni üye
25 Kas 2022
8
6
Verdiğin taksimetre Koduna Hazırladığım sql veri tabanı

CREATE TABLE arac (
id INTEGER PRIMARY KEY,
plaka VARCHAR(7) NOT NULL,
marka VARCHAR(50) NOT NULL,
model VARCHAR(50) NOT NULL,
yil INTEGER NOT NULL,
yakit_turu VARCHAR(50) NOT NULL,
kapasite INTEGER NOT NULL,
bagaj_hacmi INTEGER NOT NULL,
gunluk_ucret DOUBLE PRECISION NOT NULL
);

CREATE TABLE sofor (
id INTEGER PRIMARY KEY,
ad VARCHAR(50) NOT NULL,
soyad VARCHAR(50) NOT NULL,
tc_no VARCHAR(11) NOT NULL,
tel_no VARCHAR(15) NOT NULL,
arac_id INTEGER NOT NULL,
FOREIGN KEY (arac_id) REFERENCES arac(id)
);

CREATE TABLE musteri (
id INTEGER PRIMARY KEY,
ad VARCHAR(50) NOT NULL,
soyad VARCHAR(50) NOT NULL,
tel_no VARCHAR(15) NOT NULL
);

CREATE TABLE seyahat (
id INTEGER PRIMARY KEY,
musteri_id INTEGER NOT NULL,
sofor_id INTEGER NOT NULL,
arac_id INTEGER NOT NULL,
kalkis_yeri VARCHAR(50) NOT NULL,
varis_yeri VARCHAR(50) NOT NULL,
kalkis_tarihi TIMESTAMP NOT NULL,
var
İlgi ve alakan için teşekkür ederim.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.