Monday, 3 November 2014

Create a class Student with attributes roll no, name, age and course. Initialize values through parameterized constructor. If age of student is not in between 15 and 21 then generate user-defined exception “AgeNotWithinRangeException”. If name contains numbers or special symbols raise exception “NameNotValidException”. Define the two exception classes.





Name : Shreyal Mandot

Title : Assignment4a 1. Create a class Student with attributes roll no, name, age and course. Initialize values through parameterized constructor. If age of student is not in between 15 and 21 then generate user-defined exception “AgeNotWithinRangeException”. If name contains numbers or special symbols raise exception “NameNotValidException”. Define the two exception classes.


import java.io.*;

class student
{

int age;
int rollno;
String course;
String name;

student()
{

System.out.println("\nObject Created:");
rollno=0;
age=0;
name="No Name Assigned";

}

student(int a,int b,String c,String d)
{

System.out.println("\nObject created.\n");
rollno=a;
age=b;
name=c;
course=d;

}

void display()
{

System.out.println("\nRoll no : "+rollno+"\nName : "+name+"\nAge : "+age+"\nCourse : "+course);

}

}

class AgeNotWithinRangeException extends Exception
{

public AgeNotWithinRangeException(String s)
{
 
  super(s);

}

}

class NameNotValidException extends Exception
{

public NameNotValidException(String s)
{
 
  super(s);

}

}

class ass4a1
{

public static void main(String args[])
{

try
        {
     
        int n1,a1,b1;
      char []c;
String c1,d1;

System.out.println("\nEnter no of students : ");

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
n1=Integer.parseInt(br.readLine());

student o[]=new student[n1];

System.out.println("\nEnter data : ");

for(int i=0;i<n1;i++)
{

System.out.print("\nRoll No : ");
  a1=Integer.parseInt(br.readLine());

System.out.print("\nAge : ");
b1=Integer.parseInt(br.readLine());

if(b1>21 || b1<15)
throw new AgeNotWithinRangeException("Age Not Valid");

System.out.print("\nName : ");
c1=br.readLine();
c=c1.toCharArray();

for(int j=0;j<c1.length();j++)
{
             
                if (! Character.isLetter(c[j]))
                    throw new NameNotValidException("\nName contains digits or special characters");
               
                }

System.out.print("\nCourse : ");
                d1=br.readLine();

o[i]=new student(a1,b1,c1,d1);
   
      }

  System.out.println("\nData : \n");

for(int i=0;i<n1;i++)
o[i].display();

}

catch(IOException e)
{

System.out.println(e);

}

    catch(AgeNotWithinRangeException e)
    {
   
    System.out.println(e);
   
    }

  catch(NameNotValidException e)
  {
 
  System.out.println(e);
 
  }

}

}

/*

Output-

[prady@localhost setA]$ javac ass4a1.java
[prady@localhost setA]$ java ass4a1
Enter no of students : 2
Enter data :

Roll No : 12

Age : 12

AgeNotWithinRangeException: Age Not Valid


Enter data:

Roll No:12

Age:20

Name:xxx

Course:xxx

Object created.

Roll No:13

Age:20

Name:@##41

NameNotValidException: Name contains digits or special characters

[prady@localhost setA]$

*/

No comments:

Post a Comment