Java Interface [Arayüz] Uygulamasi
- Sevdanur GENC

- Aug 19, 2011
- 3 min read
Bu projede kullanicilar yetkilerine gore ilgili bolumlere erisim saglayabileceklerdir. Interface siniflari kullanilacaktir. Tcara() metodlarindan kullanicilari tc no'larina gore arama yaptiracak bir metod bulunacaktir. Sistemdeki kullanici sayilari ekrana yazdirilacaktir. MusteriIs sinifinda ise sadece kayit islemi yapilacaktir. kullanicinin kaydi yapilirken girdigi tc no yu sisteme ozel bir sifreleme algoritmasindan gecirilecektir. bu algoritma su sekildedir; tc numasari ters yazilacak ve basina sonuna sdu kelimeleri eklenecektir. ornek ; 12345 ifadesinin yeni sifrelenmis hali ; sdu54321sdu gibi olacaktir. bunlarla ilgili olusturmus oldugum kodlar asagidadir...
IMusteri.java Class ;
public interface IMusteri
{
boolean kullanici_ekleme(String tcno,String adsoyad,String yetkituru);
boolean tc_no_arama(String tcno);
boolean kullanici_listele();
void kullanici_yetki(String yetkituru);
}
MusteriA.Java Class ;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class MusteriA implements IMusteri
{
private String tcno;
private String adsoyad;
private String yetkituru;
public MusteriA() { }
public MusteriA(String aa) { }
public static List<MusteriA> kayit = new ArrayList<MusteriA>();
public static List<MusteriA> getmusterilistesi()
{
return kayit;
}
public boolean kullanici_ekleme(String tcno, String adsoyad,String yetkituru)
{
MusteriA kullanicial = new MusteriA();
kullanicial.setTcno(tcno);
kullanicial.setAdsoyad(adsoyad);
kullanicial.setYetkituru(yetkituru);
kayit.add(kullanicial);
return false;
}
public boolean kullanici_listele()
{
int musteri_indeks = 0;
for (MusteriA kullanicial : getmusterilistesi())
{
System.out.println("sira no : " + String.valueOf(musteri_indeks + 1));
System.out.println("tc no : " + kullanicial.getTcno());
System.out.println("ad soyad : " + kullanicial.getAdsoyad());
System.out.println("yetki turu : " + kullanicial.getYetkituru());
musteri_indeks++;
}
return false;
}
public void kullanici_yetki(String yetkituru)
{
System.out.println("lutfen yetki turu seciniz...");
System.out.println("1 - Yonetici");
System.out.println("2 - Kullanici");
System.out.println("3 - Misafir");
Scanner bilgial = new Scanner(System.in);
String yetkigir = bilgial.next();
if(yetkigir=="1" && yetkigir=="2" && yetkigir=="3")
{
yetkituru = yetkigir;
}
}
public boolean tc_no_arama(String tcno)
{
for (MusteriA kullanicial : getmusterilistesi())
{
if(kullanicial.getTcno().equals(tcno))
{
System.out.println("ad soyad : " + kullanicial.getAdsoyad());
System.out.println("yetki turu : " + kullanicial.getYetkituru());
return true;
}
}
return false;
}
public void setTcno(String tcno) {
this.tcno = tcno;
}
public String getTcno() {
return tcno;
}
public void setAdsoyad(String adsoyad) {
this.adsoyad = adsoyad;
}
public String getAdsoyad() {
return adsoyad;
}
public void setYetkituru(String yetkituru) {
this.yetkituru = yetkituru;
}
public String getYetkituru() {
return yetkituru;
}
}
MusteriIS.Java Class ;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class MusteriIS
{
public static List<MusteriA> kayit = new ArrayList<MusteriA>();
public static List<MusteriA> getmusterilistesi()
{
return kayit;
}
public static String tcsifrele(String tcno)
{
String gecicitcno ="";
for (int i = tcno.length()-1; i>-1; i--)
{
gecicitcno =gecicitcno + tcno.charAt(i);
}
String yenisifre = "sdu"+gecicitcno+"sdu";
tcno = yenisifre;
return tcno;
}
public static void ekle(String TcNo, String AdSoyad,String YetkiTuru)
{
MusteriA yenimusteri = new MusteriA();
yenimusteri.setTcno(tcsifrele(TcNo));
yenimusteri.setAdsoyad(AdSoyad);
yenimusteri.setYetkituru(YetkiTuru);
kayit.add(yenimusteri);
}
public static void listele(String TcNo, String AdSoyad,String YetkiTuru )
{
int musteri_index = 0;
for (MusteriA must : getmusterilistesi())
{
System.out.println("musterinin kayit Sirasi : "+ String.valueOf(musteri_index+1));
System.out.println("musterinin tc nosu : "+ must.getTcno());
System.out.println("musterinin adi soyadi : "+ must.getAdsoyad());
System.out.println("musterinin yetkisi : "+ must.getYetkituru());
System.out.println("------------------------------------------");
musteri_index++;
}
}
public static void main(String[] args)
{
String tcnoal="";
String adsoyadal="";
String yetkiturual="";
Scanner bilgial = new Scanner(System.in);
for (int i = 0; i < 1; i++)
{
System.out.println("lutfen tc no giriniz : ");
tcnoal = bilgial.next();
System.out.println("kullanicinin adini ve soyadini giriniz : ");
adsoyadal = bilgial.next();
System.out.println("kullanicinin yetki turunu giriniz : ");
yetkiturual = bilgial.next();
ekle(tcnoal,adsoyadal,yetkiturual);
listele(tcnoal,adsoyadal,yetkiturual);
}
}
}
TestSinifi.Java Class ;
import java.util.Scanner; public class testsinifi { public static void main(String[] args) { MusteriA must = new MusteriA(); String tcno,adsoyad,yetkituru; Scanner verial = new Scanner(System.in); while(true) { System.out.println("1 - yeni kullanici ekle "); System.out.println("2 - kullanicilari listele "); System.out.println("3 - tcno ile arama "); // System.out.println("4 - yetki turu belirle "); int bilgi = verial.nextInt(); if(bilgi==1) { System.out.println("tc no giriniz : "); tcno = verial.next(); System.out.println("ad soyad giriniz : "); adsoyad = verial.next(); System.out.println("yetki turu giriniz "); yetkituru = verial.next(); must.kullanici_ekleme(tcno, adsoyad, yetkituru); } if(bilgi==2) { System.out.println("sistemdeki tum kullanicilar"); must.kullanici_listele(); } if(bilgi==3) { System.out.println("bir tcno giriniz : "); tcno = verial.next(); must.tc_no_arama(tcno); } } } }
Comments