fork download
  1.  
  2. object Main {
  3. def main(args: Array[String]) {
  4. val l = List(new AClass, AnObject, ACompanionExample)
  5. l.map(a => a.autocorrect)
  6. .foreach(println)
  7. }
  8.  
  9. }
  10.  
  11. trait Autocorrector {
  12. def autocorrect: String // this is abstract
  13. }
  14.  
  15. class AClass extends Autocorrector {
  16. def autocorrect = "AClass autocorrect"
  17. }
  18.  
  19. object AnObject extends Autocorrector {
  20. def autocorrect = "AnObject autocorrect"
  21. }
  22.  
  23. class ACompanionExample
  24. object ACompanionExample extends Autocorrector {
  25. def autocorrect = "CompanionExample autocorrect"
  26. }
  27.  
Success #stdin #stdout 0.51s 54452KB
stdin
do{
System.out.println("Menu");
System.out.println("-------------");
System.out.println("1. Add student");
System.out.println("2. Delete student");
System.out.println("3. Upadate studet");

System.out.println("4. Search student");
System.out.println("5. Exit");
System.out.println("---------------");

System.out.println("Enter your choice");
choice=in.nextInt();

switch(choice)
{
case 1:

System.out.println("----Enter student details----");
System.out.println("Reg no :");
regno=in.nextInt();
System.out.println("name");
sname=in.next();

System.out.println("DOB[yyyy-dd-mm]");
dob=Date.valueOf(in.next());
System.out.println("Address :");
sadd=in.next();

System.out.println("Class :");
sclass=in.next()
;
System.out.println("Course :");
scourse=in.next();

sql="INSERT INTO LAKSHMI.STDTABLE (STREGNO, STNAME, STDOB, STADDRESS, STCLASS, STCOURSE)VALUES
("+regno+", '"+sname+"', '"+dob.toString()+"', '"+sadd+"', '"+sclass+"', '"+scourse+"')";
int result=stmt.executeUpdate(sql);
if(result==1)

{
System.out.println("Student details are saved ");
}else{
System.out.println("Error while saving student details ");
}

break;

case 2:
System.out.print("Enter Student Regno:");
regno=in.nextInt();
sql="SELECT COUNT(*) FROM LAKSHMI.STDTABLE WHERE STREGNO="+regno;
rs=stmt.executeQuery(sql);
rs.next();
if(rs.getInt(1)==1)
{
sql="DELETE FROM LAKSHMI.STDTABLE WHERE STREGNO="+regno;
int res=stmt.executeUpdate(sql);

if(res==1)
{
System.out.println("Student record is deleted");

}else{
System.out.println("record not deleted");
}

}else
{
System.out.println("Student record not found");
}

break;
case 3:
System.out.print("Enter Student Regno:");
regno=in.nextInt();
sql="SELECT COUNT(*) FROM LAKSHMI.STDTABLE WHERE STREGNO="+regno;
rs=stmt.executeQuery(sql);
rs.next();
if(rs.getInt(1)==1)
{
sql="SELECT STADDRESS FROM LAKSHMI.STDTABLE WHERE STREGNO="+regno;
rs=stmt.executeQuery(sql);

rs.next();
System.out.println("old address:"+rs.getString(1));
System.out.println("Enter new address:");
String add=in.nextLine();
sql="UPDATE LAKSHMI.STDTABLE SET STADDRESS='new Address' WHERE STREGNO="+regno;
if(stmt.executeUpdate(sql)==1)
{
System.out.println("Address updated");
}else{
System.out.println("Error while updating address");
}

}else
{
System.out.println("Student record not found");
}

break;

case 4:
System.out.print("Enter Student Regno:");
regno=in.nextInt();
sql="SELECT * FROM LAKSHMI.STDTABLE WHERE STREGNO="+regno;
rs=stmt.executeQuery(sql);
if(rs!=null)
{
rs.next();
System.out.println("Student details are");
System.out.println("--------------------");
System.out.println("Student details are");
System.out.println("Reg no"+rs.getInt(1));
System.out.println("Name"+rs.getString(2));
System.out.println("Dob"+rs.getString(3));
System.out.println("Address"+rs.getString(4));
System.out.println("Class"+rs.getString(5));

System.out.println("Course"+rs.getString(6));
}
break;

case 5:
stmt.close();
con.close();
System.out.println("Thank u");
return;
default:
System.out.println("Wrong choice \n Try Again");
}
}while(true);
} catch (ClassNotFoundException ex) {
Logger.getLogger(StudentInfoMgt.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(StudentInfoMgt.class.getName()).log(Level.SEVERE, null, ex);
}
}

}
stdout
AClass autocorrect
AnObject autocorrect
CompanionExample autocorrect