// Promozione e overloading public class PromOverloading { static void stln(String s) { System.out.println(s); } static void st(String s) { System.out.print(s); } void met_1(char x) { stln("met_1(char)"); } void met_1(byte x) { stln("met_1(byte)"); } void met_1(short x) { stln("met_1(short)"); } void met_1(int x) { stln("met_1(int)"); } void met_1(long x) { stln("met_1(long)"); } void met_1(float x) { stln("met_1(float)"); } void met_1(double x){ stln("met_1(double)"); } void met_2(byte x) { stln("met_2(byte)"); } void met_2(short x) { stln("met_2(short)"); } void met_2(int x) { stln("met_2(int)"); } void met_2(long x) { stln("met_2(long)"); } void met_2(float x) { stln("met_2(float)"); } void met_2(double x){ stln("met_2(double)"); } void met_3(short x) { stln("met_3(short)"); } void met_3(int x) { stln("met_3(int)"); } void met_3(long x) { stln("met_3(long)"); } void met_3(float x) { stln("met_3(float)"); } void met_3(double x){ stln("met_3(double)"); } void met_4(int x) { stln("met_4(int)"); } void met_4(long x) { stln("met_4(long)"); } void met_4(float x) { stln("met_4(float)"); } void met_4(double x){ stln("met_4(double)");} void met_5(long x) { stln("met_5(long)"); } void met_5(float x) { stln("met_5(float)"); } void met_5(double x){ stln("met_5(double)");} void met_6(float x) { stln("met_6(float)"); } void met_6(double x){ stln("met_6(double)");} void met_7(double x){ stln("met_7(double)");} void testChar() { char x = 'x'; st ("argomento char: "); met_1(x); met_2(x); met_3(x); met_4(x); met_5(x); met_6(x); met_7(x); } void testByte() { byte x = 0; st ("argomento byte: "); met_1(x); met_2(x); met_3(x); met_4(x); met_5(x); met_6(x); met_7(x); } void testShort() { short x = 0; st ("argomento short: "); met_1(x); met_2(x); met_3(x); met_4(x); met_5(x); met_6(x); met_7(x); } void testInt(){ int x = 0; st ("argomento int: "); met_1(x); met_2(x); met_3(x); met_4(x); met_5(x); met_6(x); met_7(x); } void testLong() { long x = 0; st ("argomento long: "); met_1(x); met_2(x); met_3(x); met_4(x); met_5(x); met_6(x); met_7(x); } void testFloat() { float x = 0; st ("argomento float: "); met_1(x); met_2(x); met_3(x); met_4(x); met_5(x); met_6(x); met_7(x); } void testDouble() { double x = 0; st ("argomento double: "); met_1(x); met_2(x); met_3(x); met_4(x); met_5(x); met_6(x); met_7(x); } public static void main (String[] a) { PromOverloading ogg = new PromOverloading(); ogg.testChar(); ogg.testByte(); ogg.testShort(); ogg.testInt(); ogg.testLong(); ogg.testFloat(); ogg.testDouble(); } }