Python'da Bu Projeyi Nasıl Yaparım?

rufiqcavadov

Katılımcı Üye
21 Eyl 2019
916
139
Merhaba. Şu projeyi hoca ödev olarak final task olarak verdi. Bunu bitirdikten sonra artık ileri düzey eğitim alacağım. Önce konu görmeme rağmen bunu yazamamak resmen suçlamak gibi. Kendimi çok suçluyorum. Gerçekten barışamıyorum kendimle.

JSON:
{
    "doctors": [
        {
            "id": 2,
            "name": "Aydin Aghayev",
            "specialty": "Anesthesiologist"
        }
    ],
    "patients": [
        {
            "id": 1,
            "name": "Bill Clinton",
            "dob": "1946-08-19"
        },
        {
            "id": 2,
            "name": "Danny ",
            "dob": "1969-02-25"
        }
    ],
    "appointments": [
        {
            "doctor_id": 1,
            "patient_id": 1,
            "datetime": "2023-04-28 11:00"
        }
    ]
}

Hasta kabul sistemi gereksinimlerini belirttiniz:

1. Hasta kabul saatleri, hafta içi her gün sabah 10:00 ile akşam 5:00 arasında 1 saatlik aralıklarla planlanabilir.
2. Kabul sistemi, aynı saatte bir başka hastaya atanmış başka bir hastayı tespit etmelidir.
3. Program başlatıldığında, o günün tarihinden önce planlanmış tüm hasta kabul verileri silinmelidir. Örneğin, program 25 Nisan'da başlatıldığında, bu tarihten önceki tüm eski randevu verileri hospital.json dosyasından silinmelidir.
Bunu nasıl yapabilirim yardımcı olur musunuz?
 
Moderatör tarafında düzenlendi:

DarkS0LDIER

Deneyimli Moderatör
5 Ara 2019
1,697
389
Sydney
Şimdi yeni öğreniyorsun hali ile ögrendiklerini projeye dökemezsin ki bu cok normal. Burada chatgpt sormaya ne dersin mesela senin dediğin projeyi c dilinde yazdım ama bir anlıgına 2.maddeyi nasıl yapacağımı unuttum chatgpt sordum ve düzenledi kodumu. Keşke direkt pythona atlamadan önce algoritma öğrenseydin aşağıya yazdıgım kodu oku teker teker ne yapmısım neden yapmısım anlarsın C bilmesen bile

Kod:
#include <stdio.h>
#include <string.h>

#define MAX_KAYIT 10

// Randevu struct yapısı
struct Randevu {
    char kisiAd[50];
    char kisiSoyad[50];
    int saat;
};

int main() {
    int KisiKayit, i = 1, Saat, doktorSecim;
    struct Randevu randevular[MAX_KAYIT];
   
    printf("Bugun kac hasta almak istiyorsunuz? : \n");
    scanf("%d", &KisiKayit);

    while (i <= KisiKayit) {
        printf("Hasta adi girin: \n");
        scanf("%s", randevular[i].kisiAd);
       
        printf("Hasta soyadi girin: \n");
        scanf("%s", randevular[i].kisiSoyad);
       
        printf("Randevu saati girin: \n");
        scanf("%d", &randevular[i].saat);
       
        // Aynı saatte başka bir randevu kontrolü
        int j;
        for (j = 1; j < i; j++) {
            if (randevular[j].saat == randevular[i].saat) {
                printf("Hata: Bu saatte zaten bir randevu var!\n");
                return 1;
            }
        }
       
        printf("Lutfen doktor seciniz:\n");
        printf("1. Aydin Aghayev\n");
        printf("2. Diger doktor\n");
        scanf("%d", &doktorSecim);
       
        // Doktor seçimine göre doktor adını ve soyadını ayarla
        char doktorAd[50], doktorSoyad[50];
        switch (doktorSecim) {
            case 1:
                strcpy(doktorAd, "Aydin");
                strcpy(doktorSoyad, "Aghayev");
                break;
            case 2:
                strcpy(doktorAd, "Diger");
                strcpy(doktorSoyad, "Doktor");
                break;
            default:
                printf("Gecersiz secim.\n");
                return 1;
        }
       
        // Randevu bilgilerini ekrana yazdır
        printf("Randevu bilgileriniz:\n");
        printf("Ad: %s\n", randevular[i].kisiAd);
        printf("Soyad: %s\n", randevular[i].kisiSoyad);
        printf("Randevu saati: %d\n", randevular[i].saat);
        printf("Doktor: %s %s\n", doktorAd, doktorSoyad);

        i++;
    }
   
    return 0;
}

ek olarak 3'ü nasıl yapacağını chatgptye sorabilirsin. Mesela tüm kodlarımı chatgptye attım ve o hem aynı saat randevu kontrolü yaptı hem de kodlarımı daha temize çekti. Kendi yazdıgımı atsam 1 gün sonra ben bile ne yaptım ben diye şaşırırım yapay zekayı kullanmayı öğren örnek olsun bu sana
 
Ü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.