ADPJ2
ADPJ2
Assignment - 2
Topic: Loose-Coupling,Exception Handling, Collections in JAVA and
Simple Spring Programs.
_______________________________________________________________________________________
Ans:
interface Keyboard1{
void type();
}
class Computer1{
public void keyboardUsed(Keyboard1 keyboard) {
keyboard.type();
}
}
Ans:
public class Question3 {
public static void main(String[] args) {
try
{
int result = 10 / 0;
} catch (ArithmeticException e)
{
System.out.println("Caught ArithmeticException: " + e.getMessage());
}
try {
String str = null;
System.out.println(str.length());
} catch (NullPointerException e) {
System.out.println("Caught NullPointerException: " + e.getMessage());
}
try {
String s="abc";
int a=Integer.parseInt(s);
} catch(NumberFormatException e) {
System.out.println("Caught NumberFormatException: " + e.getMessage());
}
try {
int[] arr = {1, 2, 3};
System.out.println(arr[5]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Caught ArrayIndexOutOfBoundsException: " + e.getMessage());
}
}
}
Ans:
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.HashSet;
import java.util.List;
import java.util.Queue;
import java.util.Set;
5. Write a simple Spring Application, which will print "Hello World!" or any other
message based on the configuration done in Spring Beans Configuration file.
Ans:
package com.example.helloworld;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
@SpringBootApplication
public class HelloworldApplication implements CommandLineRunner {
public static void main(String[] args) {
SpringApplication.run(HelloworldApplication.class, args);
}
@Override
public void run(String... args) throws Exception {
String message = helloMessage();
System.out.println(message);
}
@Bean
public String helloMessage() {
return "Hello, Spring World!";
}
}