Slip12

 Q1) Write a program to create parent class College(cno, cname, caddr) and derived class Department(dno, dname) from College. Write a necessary methods to display College details. [10 marks] 

import java.util.*;

class College

{

   String cname, caddr;

   int cno;

   College(int cno, String cname, String caddr) 

 {

       this.cno=cno;  

this.cname=cname;

this.caddr=caddr;

 }

void display() 

 {

       System.out.println("College No: "+cno+"\nCollege Name: "+cname+"\nCollege Address: "+caddr);        

 }

}

class Department extends College

{

   String dname;

   int dno;

   Department(int cno, String cname, String caddr,int dno, String dname) 

 {

       super(cno,cname,caddr);

this.dno=dno;  

this.dname=dname;

 }

void display() 

 {

super.display();

       System.out.println("Dept No: "+dno+"\nDepartment Name: "+dname);        

 }

}

 class Slip12_1

{

 public static void main( String args[] )

 {

  Scanner sc=new Scanner(System.in);

System.out.println("Enter College Number ");

int cno=sc.nextInt();

System.out.println("Enter College Name");

String cn=sc.next();

System.out.println("Enter College Address ");

String ca=sc.next();

System.out.println("Enter Department Number ");

int dno=sc.nextInt();

System.out.println("Enter Department  Name");

String dn=sc.next();

Department d=new Department(cno,cn,ca,dno,dn);

d.display();

 } 

}

Q2) Write a java program that works as a simple calculator. Use a grid layout to arrange buttons for the digits and for the +, -, *, % operations. Add a text field to display the result. Simple Calculator 1 2 3 + 4 5 6 - 7 8 9 * 0 . = / [20 marks]

import javax.swing.*;

import java.awt.event.*;

import java.awt.*;

 

class Calc extends JFrame implements ActionListener

{

    

    JTextField t;

    JButton b[]=new JButton[18];

    static double a=0,c=0,result=0;

    static int operator=0;

    Calc()

    {

      

        t=new JTextField(20);

        b[0]=new JButton("1");

        b[1]=new JButton("2");

        b[2]=new JButton("3");

        b[3]=new JButton("+");

        b[4]=new JButton("4");

        b[5]=new JButton("5");

        b[6]=new JButton("6");

        b[7]=new JButton("-");

        b[8]=new JButton("7");

        b[9]=new JButton("8");

        b[10]=new JButton("9");

        b[11]=new JButton("*");

        b[12]=new JButton("0");

        b[13]=new JButton(".");

        b[14]=new JButton("=");

        b[15]=new JButton("/");

        b[16]=new JButton("Delete");

        b[17]=new JButton("Clear");

JPanel p=new JPanel(); 

        p.setLayout(new GridLayout(4,4,5,5));

for(int i=0;i<16;i++)

p.add(b[i]);

       

        setLayout(new FlowLayout());

add(t);add(p);add( b[16]);add( b[17]);

        setVisible(true);

  setTitle("Simple Calculator");

        setSize(250,300);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        

        for(int i=0;i<18;i++)

        b[i].addActionListener(this);

        

    }

 

    public void actionPerformed(ActionEvent e)

    {

        if(e.getSource()==b[0])

            t.setText(t.getText().concat("1"));

        

        if(e.getSource()==b[1])

            t.setText(t.getText().concat("2"));

        

        if(e.getSource()==b[2])

            t.setText(t.getText().concat("3"));

        

        if(e.getSource()==b[4])

            t.setText(t.getText().concat("4"));

        

        if(e.getSource()==b[5])

            t.setText(t.getText().concat("5"));

        

        if(e.getSource()==b[6])

            t.setText(t.getText().concat("6"));

        

        if(e.getSource()==b[8])

            t.setText(t.getText().concat("7"));

        

        if(e.getSource()==b[9])

            t.setText(t.getText().concat("8"));

        

        if(e.getSource()==b[10])

            t.setText(t.getText().concat("9"));

        

        if(e.getSource()==b[12])

            t.setText(t.getText().concat("0"));

        

        if(e.getSource()==b[13])

            t.setText(t.getText().concat("."));

        

        if(e.getSource()==b[3])

        {

            a=Double.parseDouble(t.getText());

            operator=1;

            t.setText("");

        }

        

        if(e.getSource()==b[7])

        {

            a=Double.parseDouble(t.getText());

            operator=2;

            t.setText("");

        }

        

        if(e.getSource()==b[11])

        {

            a=Double.parseDouble(t.getText());

            operator=3;

            t.setText("");

        }

        

        if(e.getSource()==b[15])

        {

            a=Double.parseDouble(t.getText());

            operator=4;

            t.setText("");

        }

        

        if(e.getSource()==b[14])

        {

            c=Double.parseDouble(t.getText());

        

            switch(operator)

            {

                case 1: result=a+c;

                    break;

        

                case 2: result=a-c;

                    break;

        

                case 3: result=a*c;

                    break;

        

                case 4: result=a/c;

                    break;

        

                default: result=0;

            }

        

            t.setText(""+result);

        }

        

        if(e.getSource()==b[17])

            t.setText("");

        

        if(e.getSource()==b[16])

        {

            String s=t.getText();

            t.setText("");

            for(int i=0;i<s.length()-1;i++)

            t.setText(t.getText()+s.charAt(i));

        }        

    }

 

    public static void main(String...s)

    {

        new Calc();

    }

}


Comments

Popular posts from this blog

Slip1

Slip3

Slip2