From 3d09c778b275b8d637524571765eab9719a18b36 Mon Sep 17 00:00:00 2001 From: aarush2410 <76821730+aarush2410@users.noreply.github.com> Date: Mon, 4 Oct 2021 18:15:32 +0530 Subject: [PATCH] isbn --- isbn number.java | 73 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 isbn number.java diff --git a/isbn number.java b/isbn number.java new file mode 100644 index 0000000..eb7c433 --- /dev/null +++ b/isbn number.java @@ -0,0 +1,73 @@ +import java.util.*; +import java.io.*; +import java.util.Scanner; + +//create ISBNNumberExample class to check whether the given number is a valid ISBN or not +class ISBNNumberExample { + + static boolean checkISBNNumber(long number) + { + int sum = 0; + int i, t, intNumber, dNumber; + String strNumber; + + strNumber = ""+number; + + if (strNumber.length() != 10) { + return false; + } + + for (i = 0; i < strNumber.length(); i++) { + intNumber = Integer.parseInt(strNumber.substring(i, i+1)); + dNumber = i + 1; + t = dNumber * intNumber; + sum = sum + t; + } + + // check whether the sum is divisible by 11 or not + + if ((sum % 11) == 0) { + return true; + } + + return false; + + } + + // main() method start + public static void main(String args[]) + { +long n1, n2; + + try { + + //create BufferedReader class object to get input from user + InputStreamReader in = new InputStreamReader(System.in); + BufferedReader br = new BufferedReader(in); + + //show custom message + System.out.println("Enter first 10 digit ISBN number"); + + //store user entered value into variable n1 + n1 = Long.parseLong(br.readLine()); + + //show custom message + System.out.println("Enter second 10 digit ISBN number"); + + //store user entered value into variable n2 + n2 = Long.parseLong(br.readLine()); + + if (checkISBNNumber(n1)) + System.out.println(n1 + " is a valid ISBN number"); + else + System.out.println(n1 + " is not a valid ISBN number"); + if (checkISBNNumber(n2)) + System.out.println(n2 + " is a a valid ISBN number"); + else + System.out.println(n2 + " is not a valid ISBN number"); + + }catch(java.lang.Exception e) { + System.out.println("Error while reading the data."); + } + } +}