Created
March 18, 2013 20:31
-
-
Save ecmelkytz/5190537 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import javax.swing.*; | |
import java.util.*; | |
class KayitListesi { | |
ArrayList<String> liste=new ArrayList<String>(); | |
private void menuEkrani(){ | |
String str="Lütfen seçiminizi yapiniz:\n*********\n "; | |
str+="\n[1]Listeye yeni isim ekle"; | |
str+="\n[2]Listeden isim sil"; | |
str+="\n[3]Listeyi Göster"; | |
str+="\n[0]Programi sonlandir"; | |
String secimStr = this.girisAl(str); | |
if (secimStr==null) | |
secimStr="0"; | |
else if(secimStr.equals("") || secimStr.matches("[^0-9]+")) | |
this.menuEkrani(); | |
int secim=Integer.parseInt(secimStr); | |
switch(secim){ | |
case 0: this.cikis();break; | |
case 1: this.kayitEkle(); break; | |
case 2: this.kayitSil(); break; | |
case 3: this.listeyiGoster(); break; | |
default:JOptionPane.showMessageDialog(null, "Yanlış bir secim yaptiniz"); | |
this.menuEkrani();break; | |
} | |
} | |
private void kayitEkle(){ | |
if(this.girisAl("Lutfen eklenecek ismi giriniz")==null && this.girisAl("Lutfen eklenecek ismi giriniz").equals("")){ | |
JOptionPane.showMessageDialog(null, "Bu kayit zaten listeye eklenmis");} | |
else{ | |
liste.add(this.girisAl("Lutfen eklenecek ismi giriniz").toUpperCase()); | |
JOptionPane.showMessageDialog(null,"Kayit listeye eklendi"); | |
} | |
this.menuEkrani(); | |
} | |
private void kayitSil(){ | |
String silinecek=this.girisAl("Lutfen silinecek isimi giriniz:"); | |
if(silinecek!=null && !silinecek.equals("")){ | |
if(liste.indexOf(silinecek.toUpperCase()) != -1){ | |
liste.remove(liste.indexOf(silinecek.toUpperCase())); | |
JOptionPane.showMessageDialog(null, "Kayit listeden silindi"); | |
} | |
else | |
JOptionPane.showMessageDialog(null, "Listede zaten boyle bir kayit yok"); | |
} | |
this.menuEkrani(); | |
} | |
private void listeyiGoster(){ | |
String str="Liste\n***********\n"; | |
for(int i=0;i<liste.size();i++) | |
str+="["+i+"]"+liste.get(i)+"\n"; | |
str+="\n************\n"; | |
str+="Toplam -->"+liste.size()+" kayit"; | |
mesaj(str); | |
this.menuEkrani(); | |
} | |
private void cikis(){ | |
int secim=JOptionPane.showConfirmDialog(null, "Cikmak istediginizden emin misiniz?"); | |
if(secim==0) | |
System.exit(0); | |
else | |
this.menuEkrani(); | |
} | |
public void uygulamaBaslat(){ | |
this.menuEkrani(); | |
} | |
public void mesaj(String str){ | |
JOptionPane.showMessageDialog(null, str); | |
} | |
public String girisAl(String str){ | |
return JOptionPane.showInputDialog(null,str); | |
} | |
public static void main(String args[]){ | |
KayitListesi a = new KayitListesi(); | |
a.uygulamaBaslat(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment