1.
Write a java program to find the details of the students eligible to enrol for
the examination (Students, Department combinedly give the eligibility
criteria for the enrolment class, criteria for eligibility for examination is
attendance>=75%) using interfaces.
import [Link];
interface Students
{
void getvalue();
}
interface Department
{
void getatten();
}
class Exam implements Students, Department
{
int sno, attendence;
String sname, sclass;
Scanner sc=new Scanner([Link]);
1
public void getvalue()
{
[Link]("Enter Student Register Number: ");
sno=[Link]();
[Link](); // consume newline
[Link]("Enter Student Name: ");
sname=[Link]();
[Link]("Enter Student Class: ");
sclass=[Link]();
}
public void getatten()
{
[Link]("Enter department attendance: ");
attendence=[Link]();
}
void calatten()
{
[Link]("Student Details:");
[Link]("Register Number: " + sno);
[Link]("Name: " + sname);
[Link]("Class: " + sclass);
[Link]("Attendance: " + attendence + "%");
}
void eligible()
{
2
if (attendence>=75)
{
[Link]("Student is eligible for examination.");
}
else
{
[Link]("Student is not eligible for examination.");
}
}
public static void main(String args[])
{
Exam e=new Exam();
[Link]();
[Link]();
[Link]();
[Link]();
}
}
Output
Enter Student Register Number : 12
Enter Student Name : Arun
Enter Student Class : BCA 1
Enter department attendance : 84
Student Details:
Register Number : 12
3
Name : Arun
Class: BCA 1
Attendance : 84%
Student is eligible for examination.
2. Create an interface “CreditCardInterface” with methods to
viewCreditAmount, viewPin, changePin, useCard and payBalance. Create
a class Customer (name, card number, pin, creditAmount – initialized to
50000). Implement methods viewCreditAmount, viewPin, changePin and
payBalance of the interface. From Customer, create classes
RegularCardHolder (maxCreditLimit) and GoldCardHolder (String
specialPrivileges) and define the remaining methods of the interface.
import [Link];
interface CreditCardInterface
{
void viewCreditAmount();
void viewPin();
void changePin(int newPin);
void useCard(double amount);
void payBalance(double amount);
}
class Customer implements CreditCardInterface
{
String name;
String cardNumber;
int pin;
double creditAmount;
4
Customer(String name, String cardNumber, int pin)
{
[Link]=name;
[Link]=cardNumber;
[Link]=pin;
[Link]=50000;
}
public void viewCreditAmount()
{
[Link](“Credit Amount: “ + creditAmount);
}
public void viewPin()
{
[Link](“Pin: “ + pin);
}
public void changePin(int newPin)
{
[Link]=newPin;
[Link](“Pin changed successfully.”);
}
public void useCard(double amount)
{
creditAmount+=amount;
[Link](“Card used. Amount added: “ + amount);
}
5
public void payBalance(double amount)
{
if (amount<=creditAmount)
{
creditAmount-=amount;
[Link](“Payment successful. Remaining balance: “ +
creditAmount);
}
else
{
[Link](“Insufficient balance.”);
}
}
}
class RegularCardHolder extends Customer
{
double maxCreditLimit;
RegularCardHolder(String name, String cardNumber, int pin, double
maxCreditLimit)
{
super(name, cardNumber, pin);
[Link]=maxCreditLimit;
}
public void useCard(double amount)
{
if (creditAmount + amount<=maxCreditLimit)
{
6
[Link](amount);
}
else
{
[Link](“Exceeded max credit limit.”);
}
}
}
class GoldCardHolder extends Customer
{
String specialPrivileges;
GoldCardHolder(String name, String cardNumber, int pin, String
specialPrivileges)
{
super(name, cardNumber, pin);
[Link]=specialPrivileges;
}
public void payBalance(double amount)
{
// Gold card holders may have special payment terms
creditAmount-=amount * 0.9; // privilege: 10% discount
[Link](“Gold card payment with privilege. Remaining balance:
“ + creditAmount);
}
}
public class Card
{
7
public static void main(String[] args)
{
Scanner sc=new Scanner([Link]);
[Link](“Enter Customer name:”);
String name=[Link]();
[Link](“Enter card number:”);
String cardNumber=[Link]();
[Link](“Enter pin:”);
int pin=[Link]();
Customer customer=new Customer(name, cardNumber, pin);
[Link](“MENU”);
[Link](“1. View Credit Amount”);
[Link](“2. View Pin”);
[Link](“3. Change Pin”);
[Link](“4. Use Card”);
[Link](“5. Pay Balance”);
[Link](“Enter your choice:”);
int choice=[Link]();
switch (choice)
{
case 1:
[Link]();
break;
case 2:
[Link]();
break;
8
case 3:
[Link](“Enter new pin:”);
int newPin=[Link]();
[Link](newPin);
break;
case 4:
[Link](“Enter amount to use:”);
double amount=[Link]();
[Link](amount);
break;
case 5:
[Link](“Enter amount to pay:”);
double payAmount=[Link]();
[Link](payAmount);
break;
default:
[Link](“Invalid choice.”);
}
[Link]();
}
}
Output
Enter Customer name : Manu
Enter Card number : 4568 2412 8415
Enter pin : 1234
9
MENU
[Link] Credit Amount
[Link] Pin
3. Change Pin
4. Use Card
5. Pay Balance
Enter your choice : 1
Credit Amount: 50000
Enter Customer name : Manu
Enter Card number : 4568 2412 8415
Enter pin : 1234
MENU
[Link] Credit Amount
[Link] Pin
3. Change Pin
4. Use Card
5. Pay Balance
Enter your choice : 2
Pin: 1234
Enter Customer name : Manu
Enter Card number : 4568 2412 8415
Enter pin : 1234
MENU
[Link] Credit Amount
[Link] Pin
3. Change Pin
10
4. Use Card
5. Pay Balance
Enter your choice : 3
Enter new Pin: 236
Pin changed successfully.
Enter Customer name : Manu
Enter Card number : 4568 2412 8415
Enter pin : 1234
MENU
[Link] Credit Amount
[Link] Pin
3. Change Pin
4. Use Card
5. Pay Balance
Enter your choice : 4
Enter amount to use : 20000
Card used. Amount added : 20000
Enter Customer name : Manu
Enter Card number : 4568 2412 8415
Enter pin : 1234
MENU
[Link] Credit Amount
[Link] Pin
3. Change Pin
4. Use Card
5. Pay Balance
11
Enter your choice : 5
Enter amount to pay: 20000
Payment [Link] Balance : 30000
3. Write a package program to check whether a number is prime. Import the
package to check whether a number is prime and if the number is prime,
check the digits are also prime.
Program – [Link]( inside prime folder)
package prime;
public class PrimeChecker
{
public static int isPrime(int n)
{
int i=2;
while(i<n)
{
if(n%i==0)
{
return 0; // not prime
}
i++;
}
return 1; // prime
}
12
public static void checkDigitPrime(int n)
{
int temp=n;
while(temp>0)
{
int digit=temp%10;
if(isPrime(digit)==0)
{
[Link]("Digits are not all prime.");
return;
}
temp=temp/10;
}
[Link]("All digits are prime.");
}
}
Program - [Link]
import [Link];
import [Link];
public class Primech
{
public static void main(String[] args)
{
13
Scanner sc=new Scanner([Link]);
[Link]("Enter a number:");
int num=[Link]();
[Link]();
int primeStatus=[Link](num);
if (primeStatus==1)
{
[Link](num + " is prime.");
[Link](num);
}
else
{
[Link](num + " is not prime.");
}
}
}
Output
Enter a number: 247
247 is not prime.
Enter a number: 373
373 is prime.
All digits are prime.
14