top of page

Java Interface [Arayüz] Uygulamasi

  • Writer: Sevdanur GENC
    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); } } } }

Recent Posts

See All
Ado.Net Entity Framework Ogreniyorum Serisi 00

Ado.Net Entity Framework (EF) verileri ile etkilesim uygulamalari gelistirmek icin kullanilan Ado.Net nesne iliskisel modelleme yazilimi olarak iliskisel veritabani semalarini ve nesneler arasinda ki

 
 
 
LINQ Ogreniyorum Serisi 05

Linq To Sql’de tablolarimizdaki verileri silebilmemiz icin; DataContext icerisinde ki DeleteOnSubmit ve DeleteAllOnSubmit metodlari kullanilmaktadir. Beraberinde SubmitChanges metodu da kodlari eklen

 
 
 
LINQ Ogreniyorum Serisi 04

Linq To Sql’de tablolarimiza verileri guncelleyebilmemiz icin; DataContext icerisinde ki SubmitChanges metodu kullanilmaktadir. Bu komutlari kullanarak DataContext sinifinin yapisina da ihtiyac duyu

 
 
 

Comments


©2035 by Sevdanur Genc. Powered and secured by Wix

bottom of page