top of page

 

//MAIN CLASS

 

import java.util.*;

public class exercise5_31 {

public static void main(String[] args) {

 

Scanner input = new Scanner(System.in);

System.out.println("Kart numarasını giriniz");

String id = input.nextLine();

 

while (id.length() != 16) {

System.out.println("Kart numaranızı eksik/fazla girdiniz.Lütfen kart numaranızı tam girin.");

id = input.nextLine();

}

 

 

int x = sumAgain(id);

int y = sum(id);

 

if (isValid(x, y)) {

System.out.println("seçtiğiniz kart geçerlidir");type(id);

} else {

System.out.println("seçtiğiniz kart kullanım dışıdır ");

}

}

 

public static int sum(String myid) {

 

int sum1 = 0;

for (int i = myid.length() - 2; i >= 0; i -= 2) {

int x = Character.getNumericValue(myid.charAt(i));

int y = x * 2;

if (y >= 10) {

int a = (y % 10) + 1;

sum1 += a;

} else

sum1 += y;

}

return sum1;

}

 

public static int sumAgain(String myid) {

int sum2 = 0;

for (int i = myid.length() - 1; i >= 0; i -= 2) {

int x = Character.getNumericValue(myid.charAt(i));

sum2 += x;

}

return sum2;

}

 

public static boolean isValid(int x, int y) {

if ((x + y) % 10 == 0)

return true;

return false;

}

public static void type(String myid){

 

switch(Character.getNumericValue(myid.charAt(0))){

case 3:System.out.println("Seçtiğiniz kart ------> american express card");break;

case 4:System.out.println("Seçtiğiniz kart ------> visa card");break;

case 5:System.out.println("Seçtiğiniz kart ------> masters card");break;

default:System.out.println("Seçtiğiniz kart ------> discover card");

 

}

}

}

 

 

bottom of page