27 Kasım 2015 Cuma

Java Excel dosyası okuma

 import java.io.FileInputStream;  
 import java.io.IOException;  
 import java.util.ArrayList;  
 import java.util.Iterator;  
 import java.util.List;  
 import org.apache.poi.hssf.usermodel.HSSFCell;  
 import org.apache.poi.hssf.usermodel.HSSFRow;  
 import org.apache.poi.hssf.usermodel.HSSFSheet;  
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;  
 import org.apache.poi.ss.usermodel.Cell;  
 import org.apache.poi.ss.usermodel.Row;  
 public class ExcelTransaction {  
      static public List<List<HSSFCell>> readExcelFile(String path) throws IOException{  
           List<List<HSSFCell>> sheetData = new ArrayList<List<HSSFCell>>();  
           FileInputStream fis = new FileInputStream(path);  
           try {  
                HSSFWorkbook wb = new HSSFWorkbook(fis);  
                HSSFSheet sheet = wb.getSheetAt(0);  
                //Excell dosyasında satırlar için iterator oluşturuluyor.  
                Iterator<Row> rows = sheet.rowIterator();  
                //Satırlar geziliyor.  
                while (rows.hasNext()) {  
                     HSSFRow row = (HSSFRow)rows.next();  
                     //Satırda bulunan hücreler icin iterator olusturuluyor.  
                     Iterator<Cell> cells = row.cellIterator();  
                     List<HSSFCell> cellList = new ArrayList<HSSFCell>();  
                     //Hücreler geziliyor.  
                     while (cells.hasNext()) {  
                          HSSFCell cell = (HSSFCell) cells.next();  
                          cellList.add(cell);  
                     }  
                     sheetData.add(cellList);  
                }  
                return sheetData;  
           } catch (IOException e) {  
                e.printStackTrace();  
           }finally  
           {  
                if(fis != null)  
                     fis.close();  
           }  
           return null;  
      }  
      public static void main(String[] args) throws IOException {  
           List<List<HSSFCell>> list = readExcelFile("D:\\Users\\emre.sevinc\\Desktop\\ornek.xls");  
           for (List<HSSFCell> object : list) {  
                System.out.println(object);  
           }  
      }  
 }  

Projelerinizde bir excel dosyasında bulunan verileri okuma veya işleme ihtiyacı duyabilirsiniz. Java dilinde bu soruna çözüm olarak Apache firmasının geliştirmiş olduğu apache.poi kütüphanesi size yardımcı olabilir. Yukarıdaki kod örneğinde bir excel dosyasının nasıl okunabileceğini örnekledim. Kodu inceleyebilirsiniz.

4 Kasım 2015 Çarşamba

Cashback - POS Para nedir ?

Cashback özelliği debit kartlar üzerinde tanımlı olan bir özelliktir. POS Para işlemi gerçekleştirmek için kartınızın bu özelliğe sahip olması gerekmektedir. Şöyle ki, sizin bir debit kartınız varsa anlaşmalı mağazalardan kartınız ile POS para işlemini gerçekleştirebilirsiniz. Bir örnek ile açıklarsam, sizin debit kartınızdaki tanımlı cashback özelliği minimum 10 lira alışverişinizde 100 liraya kadar 10’un katları şeklinde bir para miktarını kasadan talep edebileceğiniz şekilde belirlenmiş sayalım. Bu durumda ben 10 lira veya üstü bir alışveriş yaptığımda kasaya giderek ayrıca POS Para işleminde bulunmak istiyorum diyerek 80 lira nakit olarak kasadan talep edebilirim. Yalnız bu durumda debit kartınızın içinde minimum 90 lira olması gerekmektedir ki işlemler gerçekleşsin. Şimdi bu durumun ne gibi bir faydası var dersek, elinize nakit olarak para geçiyor ve bu sayede pos cihazı olmayan başka bir yerden alış veriş gerçekleştirebilirsiniz. Başka bir yararı ise sizin bankanıza ait olan en yakın ATM çok uzak olabilir ya da yerini bilmiyor olabilirsiniz. Bu durumda minimum tutar ne ise ya da örnekte belirttiğim gibi 10 liralık bir alış veriş yaparak elinize 80 lira veya ihtiyacınız miktar kadar (tabi maximum çekebilecek tutarı geçmemek kaydıyla) nakit paranın geçmesini sağlayabilirsiniz. Visa’nın anlaşmalı olduğu bankalarla gerçekleştirebileceğiniz POS Para işlemi bilgisini buradan görüntüleyebilirsiniz.

Debit kart nedir?

      Debit kart (banka kartı olarakta bilinir), finansal bir kurumda müşterinin kendi hesabına ya da hesaplarına elektronik erişimi sağlayan bir tür plastik ödeme kartıdır. Bu kartlar içindeki para miktarı kadar ödeme yapabilir ve ödeme esnasında ödeyicinin belirlenmiş hesabı ile ilgili bankaya bir mesaj gönderilir. Bu mesaj kabul gördüğünde satın alma işlemi nakit yerine gerçekleştirilir. Bazı durumlarda, birincil hesap numarası hangisi ise bu hesap ile internet üzerinde yani fiziksel kart olmadan kullanılarak işlem gerçekleştirilebilir.

     Çoğu ülkede debit kartlar, nakit ödeme işlemlerinde çek ile ödeme ve örneklerini bütünüyle değiştirerek yaygın olarak kullanılmaya başlandı. Debit kartların geliştirimi, kredi kartlarının aksine ülkeye özgü ve farklı sistemler ile gerçekleştirildiğinden genel olarak uyumsuzlardı. 2000’lerin ortalarından itibaren uyumsuzluk giderilerek bazı ülkelerin telefon ve internet üzerinden alışverişlerinde debit kartların kullanımına izin verildi. Kredi kartlarının aksine ödemenin sonraki bir tarihte değil de o anda hızlı bir şekilde gerçekleştirilmesini sağlamaktadır. Debit kartlar farklı olarak cashback özelliğine sahip olarak aynı zamanda ATM işlevi de görebilirler. Cashback özelliğinden kısaca bahsedersek kart sahibi belli bir alış veriş tutarını geçmek suretiyle maximum belli bir para miktarına kadar ödeme yaptığı yerden nakit para talep edebilir.