Java Sem 5 prac
Java Sem 5 prac
String line;
while ((line = buf_reader.readLine()) != null) {
buf_writer.write(line);
buf_writer.newLine(); }
buf_writer.write("end of file");
buf_reader.close();
buf_writer.close();
System.out.println("File copied successfully with 'end of file' comment.");
} catch (IOException e) {
System.out.println("IO Exception: " + e); } } }
Email Id, username password, Exception invalid password
import java.util.*;import java.io.*;
class InvalidUsernameException extends Exception{
String msg="Invalid Username\nTry Again\n";
public String toString(){return msg;}}
class InvalidPasswordException extends Exception{
String msg="Invalid Password\nTry Again\n";
public String toString(){
return msg;}}
class Emailid{
String username;
String password;
Emailid(){username="MainHoonTanmay";
password="Tanmay@123";}
Emailid(String u,String p){
username=u;
password=p;}}//Emailid
public class b2{
public static void main(String[]args){
Emailid e1=new Emailid(args[0],args[1]);
Emailid e2=new Emailid();
String s1=e1.username;
String s2=e2.username;
String s3=e1.password;
String s4=e2.password;
try{ if(s1.equals(s2)){
System.out.println("Username Verified!");
}else{ throw new
InvalidUsernameException(); }
}catch(InvalidUsernameException e){
System.out.println(e);}
try{ if(s3.equals(s4)){
System.out.println("Password Verified!");
}else{throw new
InvalidPasswordException(); }
}catch(InvalidPasswordException e){
System.out.println(e);}}}
Class Mydate accept date, throw exception invalid date exception
import java.util.Scanner;
class InvalidDateException extends Exception{
String msg="Invalid date...\nTry Again\n";
public String toString(){
return msg;}}
class MyDate{ nt day,mon,yr;
MyDate(int d,int m,int y){day=d;mon=m; yr=y;}
void display(){
println("\n\t\tDate\n"); println("\t-------------");
println("\tDay\tMonth\tYear"); println("\t-------------");
println("\t"+day+"\t"+mon+"\t"+yr); println("\t-------------"); }}
public class b3{public static void main(String arg[]){
Scanner sc=new Scanner(System.in);
System.out.println("Enter Date:dd mm yyyy");
int day=sc.nextInt();
int mon=sc.nextInt();
int yr=sc.nextInt();
int flag=0; try{
if(mon<=0||mon>12)
throw new InvalidDateException(); else{
if(mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12){
if(day>=1&&day<=31)
flag=1; else
throw new InvalidDateException();
}else if(mon==2){
if(yr%4==00){
if(day>=1&&day<=29)
flag=1; else
throw new InvalidDateException();}
}else{if(mon==4||mon==6||mon==9||mon==11){
if(day>=1&&day<=30)
flag=1;else
throw new InvalidDateException();}}}if(flag==1){
MyDate dt=new MyDate(day,mon,yr);
dt.display(); }}catch(InvalidDateException e){
System.out.println(e); }}}
Calculator
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleCalculator {
private JFrame frame;
private JTextField textField;
private JPanel buttonPanel;
private String currentInput = "";
private double result = 0;
private char operation = ' ';
public SimpleCalculator() {
frame = new JFrame("Simple Calculator");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
addButton("7"); , 8,9,+,4,5,6,-,1,2,3,*,0,C,==,%
frame.add(buttonPanel, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
private void addButton(String label) {
JButton button = new JButton(label);
button.addActionListener(new ButtonClickListener(label));
buttonPanel.add(button);
}
private void performOperation(char op) {
double currentValue = Double.parseDouble(currentInput);
switch (operation) {
case '+': result += currentValue; break;
case '-': result -= currentValue; break;
case '*': result *= currentValue; break;
case '%': result = result % currentValue; break;
Default: result = currentValue;}
textField.setText(Double.toString(result));
currentInput = ""; operation = op; }
private class ButtonClickListener implements ActionListener {
private String label;
public ButtonClickListener(String label) {
this.label = label;
}
@Override
public void actionPerformed(ActionEvent e) {
if (label.matches("[0-9]")) {
currentInput += label;
textField.setText(currentInput);
} else if (label.equals("C")) {
currentInput = "";
result = 0;
operation = ' ';
textField.setText("");
} else if (label.equals("=")) {
performOperation(operation);
} else { performOperation(label.charAt(0));} } }