Java Lesson 10: Two classes

From Erlands Wiki

Jump to: navigation, search

The main class now looks as follows:

public class MyClass {
    public static void main(String[] args) {
        IntArgument argument1 = ArgumentHelper.getArgumentAsInt(0,args);
        StringArgument argument2 = ArgumentHelper.getArgumentAsString(1,args);
        printStuff(argument1.getInt());
        printStuff(argument2.getString());
    }
 
    public static void printStuff(int data) {
        System.out.println("You specified int: "+data);
    }
 
    public static void printStuff(String data) {
        System.out.println("You specified String: "+data);
    }
}

The ArgumentHelper class looks as follows:

public class ArgumentHelper {
    public static IntArgument getArgumentAsInt(int argumentNumber, String[] args) {
        int argument = Integer.valueOf(args[argumentNumber]);
        return new IntArgument(argument);
    }
 
    public static StringArgument getArgumentAsString(int argumentNumber, String[] args) {
        String argument = args[argumentNumber];
        StringArgument strArgument = new StringArgument();
        strArgument.setString(argument);
        return strArgument;
    }
}

The program is executed with:

java MyClass 5 Hello

Your work is to create the IntArgument and StringArgument classes so the program gives an output like:

You specified int: 5
You specified String: Hello
Personal tools