Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Create a class with a method that accepts a charge account number as it argument

ID: 3663979 • Letter: C

Question

Create a class with a method that accepts a charge account number as it argument. THE METHOD SHOULD DETERMINE WHETHER THE NUMBER IS VALID BY COMPARING IT TO THE FOLLOWWING LIST OF valid charge account numbers. 5658845, 4520125, 7895122, 8777541, 8451277, 1302850, 8080152, 4562555, 5552012, 5050552, 7825877, 1250255, 1005231, 6545231, 3852085, 7576651,7881200, 4581002 The numbers should be stored in an array. Use either sequential search or a binary search to locate the number passed as an argument. If the number is in the array, the method should return true , indicating valid. if the number is not in the array the method should return false, indicating the number invalid. Write a program that tests the class by asking the user to enter a charge account number. the program should display a message indicating whether the number is valid or invalid.

Explanation / Answer


Using Java:

/* package whatever; // don't place package name! */

import java.util.*;
//3. Charge Account Validation
// Create a class with a method that accepts a charge account number as
// its argument. The method should determine whether the number is valid
// by comparing it to the following list of valid charge account numbers:
class test
{
public boolean isValidAccount(int account)
{
int[] Accounts = {5658845, 4520125, 7895122, 8777541, 8451277, 1302850, 8080152, 4562555,
5552012, 5050552, 7825877, 1250255, 1005231, 6545231, 3852085, 7576651,7881200, 4581002};
// These numbers should be stored in an array or an ArrayList object. Use
// a sequential search to locate the number passed as an argument. If the
// number is in the array, the method should return true , indicating the
// number is valid. If the number is not in the array, the method should
// return false , indicating the number is invalid.

for(int i=0; i<Accounts.length; i++)
{
if(Accounts[i] == account) return true;
}            
return false;
}
}

// Write a program that tests the class by asking the user to enter a
// charge account number. The program should display a message indicating
// whether the number is valid or invalid.
class TestDemo
{
public static void main(String[] args)
{
   Scanner in = new Scanner(System.in);
   test local = new test();
   System.out.println("Enter an account number :");
   int account = in.nextInt();
   System.out.println("Account number "+account + " is "+ (local.isValidAccount(account)?"Valid":"Invalid"));
}
}

out Put:

valid Case Output:

input: 5050552

Enter an account number :
Account number 5050552 is Valid

Invalid case OutPut:

input: 1234567

Enter an account number :
Account number 1234567 is Invalid

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote