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.63s 55016KB
stdin
#include<stdio.h>
void main()
{
 int mark;
 printf("enter your marks")
 scanf("%d",&marks);
 if(marks>85&d maerks<=100)
 {
  printf("grade A");
 }
  else if (marks>60&d marks<=85)
 {
  printf("grade b+"); 
 }
 else if(marks>40&&marks<=60)
 {
  printf("grade B");
 }
 else if(marks>30&&marks<=40)
 {
  printf("grade C")
 } 
 else
 }
  printf("fail");
 }
}
stdout
AClass autocorrect
AnObject autocorrect
CompanionExample autocorrect