a Define a class named Customer that holds private fields fo
a) Define a class named Customer that holds private fields for a customer ID number, last name, first name, and credit limit. Include four public functions that each set one of the four fields. Do not allow any credit limit over $10,000. Include a public function that displays a Customer’s data. Write a main() function in which you declare a Customer, set the Customer’s fields, and display the results. Save the file as Customer.java.
b) Write a main() function that declares an array of five Customer objects. Prompt the user for values for each Customer, and display all five Customer objects. Save the file as Customer2.java.
Solution
Question a:
Customer.java
package a3;
public class Customer {
private int iD;
private String lastName;
private String firstName;
private int creditLimit;
public Customer(){
}
public int getiD() {
return iD;
}
public void setiD(int iD) {
this.iD = iD;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public int getCreditLimit() {
return creditLimit;
}
public void setCreditLimit(int creditLimit) {
if(creditLimit <= 10000){
this.creditLimit = creditLimit;
}
else{
System.out.println(\"Can not be added to credit limit more than 10000\");
}
}
public static void main(String a[]){
Customer c = new Customer();
c.setFirstName(\"Suresh\");
c.setiD(111);
c.setLastName(\"Murapaka\");
c.setCreditLimit(5000);
System.out.println(\"******************************************\");
System.out.println(\"First Name: \"+c.getFirstName());
System.out.println(\"Last Name: \"+c.getLastName());
System.out.println(\"ID: \"+c.getiD());
System.out.println(\"Credit Limit: \"+c.getCreditLimit());
}
}
Output:
******************************************
First Name: Suresh
Last Name: Murapaka
ID: 111
Credit Limit: 5000
Question b:
Customer2.java
import java.util.Scanner;
public class Customer2 {
private int iD;
private String lastName;
private String firstName;
private int creditLimit;
public Customer2(){
}
public int getiD() {
return iD;
}
public void setiD(int iD) {
this.iD = iD;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public int getCreditLimit() {
return creditLimit;
}
public void setCreditLimit(int creditLimit) {
if(creditLimit <= 10000){
this.creditLimit = creditLimit;
}
else{
System.out.println(\"Can not be added to credit limit more than 10000\");
}
}
public static void main(String a[]){
Customer2 cust[] = new Customer2[5];
Scanner scan = new Scanner(System.in);
for(int i=0; i<cust.length; i++){
cust[i] = new Customer2();
System.out.println(\"Enter the first name: \");
String firstName = scan.next();
System.out.println(\"Enter the last name: \");
String lastName = scan.next();
System.out.println(\"Enter the ID: \");
int id = scan.nextInt();
System.out.println(\"Enter the credit limit: \");
int creditLimit = scan.nextInt();
cust[i].setFirstName(firstName);
cust[i].setiD(id);
cust[i].setLastName(lastName);
cust[i].setCreditLimit(creditLimit);
}
for(int i=0; i<cust.length; i++){
System.out.println(\"******************************************\");
System.out.println(\"First Name: \"+cust[i].getFirstName());
System.out.println(\"Last Name: \"+cust[i].getLastName());
System.out.println(\"ID: \"+cust[i].getiD());
System.out.println(\"Credit Limit: \"+cust[i].getCreditLimit());
}
}
}
Output:
Enter the first name:
Suresh
Enter the last name:
Murapaka
Enter the ID:
111
Enter the credit limit:
1000
Enter the first name:
Sekhar
Enter the last name:
Murapaka
Enter the ID:
222
Enter the credit limit:
2000
Enter the first name:
Anshu
Enter the last name:
Murapaka
Enter the ID:
333
Enter the credit limit:
3000
Enter the first name:
Revathi1
Enter the last name:
Kella
Enter the ID:
4000
Enter the credit limit:
5000
Enter the first name:
AAAA
Enter the last name:
BBBB
Enter the ID:
5555
Enter the credit limit:
6000
******************************************
First Name: Suresh
Last Name: Murapaka
ID: 111
Credit Limit: 1000
******************************************
First Name: Sekhar
Last Name: Murapaka
ID: 222
Credit Limit: 2000
******************************************
First Name: Anshu
Last Name: Murapaka
ID: 333
Credit Limit: 3000
******************************************
First Name: Revathi1
Last Name: Kella
ID: 4000
Credit Limit: 5000
******************************************
First Name: AAAA
Last Name: BBBB
ID: 5555
Credit Limit: 6000



