Şimdi Ara

javada hasta kayıt programı

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
0
Favori
1.644
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba arkadaşlar
    aşağıda vereceğim program hastanedeki kayıtları tutuyor fakat en alttaki diziyeekle2() sınıfında sadece en son girilen hasta numarasını görüntülüyor sizce nedeni ne olabilir. Program arkadaşıma ait. umarım eksik bişey yoktur.

    http://www.codesend.com/view/b55d28f395d816868d1b09217ceb9254/

    /* 
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    */
    package yenih;

    import java.io.BufferedReader;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Scanner;
    import java.util.StringTokenizer;

    /**
    *
    * @author DVC
    */
    public class hasta {

    static String hNo;
    static String hAd;
    static String hAdres;
    static boolean hDokDurumu;
    static hasta Hasta []=new hasta[100];
    static int sayac = 0;

    public hasta(){
    hNo=null;
    }
    public static void hKayitEkle() {
    hasta gecici = new hasta();
    Scanner s = new Scanner(System.in);
    System.out.println("lutfen hasta numarasını yazınız: ");
    String no = s.nextLine();
    if (varmi(no)) {
    System.out.println(" ");
    System.out.println("Numara Mevcut Lutfen Yeniden Giriniz");
    hKayitEkle();
    } else {
    gecici.hNo = no;
    System.out.println("lutfen hasta ismini yazınız: ");
    String isim = s.nextLine();
    gecici.hAd = isim;
    System.out.println("lutfen hasta adresini yazınız: ");
    String adres = s.nextLine();
    gecici.hAdres = adres;
    Hasta[sayac] = gecici;
    sayac++;
    }

    }

    public static void hKayitSil() {
    Scanner s = new Scanner(System.in);
    System.out.println("lutfen silinecek hastanın numarasını giriniz : ");
    String silinecek = s.nextLine();
    if (varmi(silinecek)) {
    System.out.println("Kayit bulundu ... ");
    for (int i = 0; i < sayac; i++) {
    if (Hasta[i].hNo.equals(silinecek)) {
    Hasta[i] = Hasta[sayac];
    sayac--;
    System.out.println("başarılı bir şekilde silindi...");
    }
    }
    } else {
    System.out.println("girdiğiniz numarada kayıt yoktur");
    hKayitSil();
    }

    }

    public static void hKayitGuncelle() {
    Scanner s = new Scanner(System.in);
    System.out.println("lutfen Güncellenecek hastanın numarasını giriniz : ");
    String silinecek = s.nextLine();
    if (varmi(silinecek)) {
    System.out.println("-------> Kayit bulundu ... ");
    for (int i = 0; i < sayac; i++) {
    if (Hasta[i].hNo.equals(silinecek)) {
    System.out.println("Hasta adı giriniz : ");
    Hasta[i].hAd = s.nextLine();
    System.out.println("Hasta adresi giriniz : ");
    Hasta[i].hAdres = s.nextLine();
    break;
    }
    }
    } else {
    System.out.println("girdiğiniz numarada kayıt yoktur");

    }
    }

    public static void hList() {
    for (int i = 0; i < Hasta.length; i++) {
    System.out.println(hasta.Hasta[i].hNo + " " +hasta.Hasta[i].hAd+ " " +hasta.Hasta[i].hAdres);

    }
    }

    public static void hSorgula() {
    }

    public static boolean varmi(String v) {
    for (int i = 0; i < sayac; i++) {
    if (Hasta[i].hNo.equals(v)) {
    return true;
    }
    }
    return false;
    }

    static void diziyeEkle2() {
    try {
    BufferedReader fileReader = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\Users\\DVC\\Documents\\NetBeansProjects\\yeniH\\src\\yenih\\hasta.txt"), "UTF8"));
    String line = fileReader.readLine();

    while (line != null) {
    StringTokenizer t = new StringTokenizer(line, " ");
    while (t.hasMoreTokens()) {
    hasta h = new hasta();
    String s1 = t.nextToken();
    String s2 = t.nextToken();
    String s3 = t.nextToken();
    h.hNo = s1;
    h.hAd = s2;
    h.hAdres = s3;
    Hasta[sayac] = h;
    }
    sayac++;
    line = fileReader.readLine();

    }
    for (int i = 0; i < sayac; i++){
    System.out.println(Hasta[i].hNo);
    }
    System.out.println("dosya okuma tamamlandı " + "hasta.txt");
    } catch (IOException ex) {
    ex.printStackTrace();
    }
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi eebm38 -- 19 Mayıs 2013; 23:18:57 >







  • Öncelikle şöyle söyliyim Kodlarda açıklık çok önemli önemi olan karmaşık kod yazmak değildir(sadece yazan kişinin anladığı )önemli olan başkasınında anlaması.

    Eleştirisel yaklaşımım senin için ve arkadaşın için umarım faydalı olur

    hasta classının içince kEkle metonunda hasta nesnesi oluşturmussun gerek yok(hastanın özelliklerine erişmek için) this.hasta özellikleri desen daha iyidir. Bir daha hafızada hasta nesnesi oluşturulmaz.Bide arkadaşlar metodları doğru isimlerle yazıp kullanın


    son metotta sayac kullanmıssın buyuk ihtimal ArrayExceptionlarından birini alıyosundur sayacta bir hatan var muhtemelen . Programı anlamak biraz güç oturup başına zaman harcamak lazım ayrıca arkadaşım kEklede recursion kullanmıssın bunun kullanımı kontrolsuz olduğunda başına iş acar dikkat et bu tarz bi sistemde gereksiz bi yontem recursive fonksiyonun çıkışlarına dikkat et


    Kolay Gelsin....




  • yanlışsam düzeltin ama bu tarz programları java yerine delphi de yapmak daha mantıklı değilmi ?
  • tavsiyeleriniz için teşekkür ederim takıldığım yer olursa yine burdan yazarım

    iyi günler..
  • quote:

    Orijinalden alıntı: Borderliné

    yanlışsam düzeltin ama bu tarz programları java yerine delphi de yapmak daha mantıklı değilmi ?

    Neden böyle bir kanıya kapıldınız ?
  • diller belli bir amaç için varlardır Delphide bunlardan biri developerlar kurumsal yazılımlar için ikisinide kullanabilirler ama bazı ince farklılıkları var bunların. İkiside aynı programı yapabilirler sadece yolları farklı olur. Delphi dilide çok önemli bir dildir onunlada geliştirilebilir...




    Kolay gelsin...
  • Java ile bir sorun olursa seve seve yardım ederim


    Kolay gelsin...






    Programlama insanın ufkunu açar !!!
  • Yapay Zeka’dan İlgili Konular
    registry'e kayıt ekleme..
    17 yıl önce açıldı
    Daha Fazla Göster
  • ..



    < Bu mesaj bu kişi tarafından değiştirildi eebm38 -- 22 Mayıs 2013; 21:27:13 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.