Not verifing the first requirement.
package com.codegym.task.task15.task1507;
/*
OOP: Method overloading
*/
import javax.lang.model.type.NullType;
public class Solution {
public static void main(String[] args) {
printMatrix(2, 3, "8");
printMatrix((byte)2,(byte)3,new Byte((byte)1));
printMatrix(2,3,new Short((short)5));
printMatrix((Integer)2,(Integer)3,(Integer)4);
printMatrix(2,3,(Float) 2f);
printMatrix(3,4,(Double)2d);
printMatrix(2,3,new Long((long)3));
printMatrix(3,2,(NullType)null);
printMatrix((short) 2,(short)3,new Byte((byte)1));
printMatrix(2,(Integer)3,(Integer)4);
}
public static void printMatrix(int m, int n, String value) {
System.out.println("Filling with String objects");
printMatrix(m, n, (Object) value);
}
public static void printMatrix(Integer m,Integer n,Integer value){
System.out.println("Filling with Integer objects");
printMatrix(m, n, (Object) value);
}
public static void printMatrix(int m,int n,Short value){
System.out.println("Filling with Short objects");
printMatrix(m, n, (Object) value);
}
public static void printMatrix(byte m ,byte n,Byte value)
{
System.out.println("Filling with byte objects");
printMatrix(m, n, (Object) value);
}
public static void printMatrix(int m ,int n,Double value)
{
System.out.println("Filling with Double objects");
printMatrix(m, n, (Object) value);
}
public static void printMatrix(int m ,int n,Float value)
{
System.out.println("Filling with Float objects");
printMatrix(m, n, (Object) value);
}
public static void printMatrix(int m , int n, NullType value)
{
System.out.println("Filling with null objects");
printMatrix(m, n, (Object) value);
}
public static void printMatrix(int m , int n, Long value)
{
System.out.println("Filling with long objects");
printMatrix(m, n, (Object) value);
}
public static void printMatrix(int m,Integer n,Integer value){
System.out.println("Filling with Integer mix int objects");
printMatrix(m, n, (Object) value);
}
public static void printMatrix(short m ,short n,Byte value)
{
System.out.println("Filling with byte mix objects");
printMatrix(m, n, (Object) value);
}
/*public static void printMatrix(int m,Integer n,Integer value){
System.out.println("Filling with Integer mix int objects");
printMatrix(m, n, (Object) value);
}
public static void printMatrix(short m ,int n,long value)
{
System.out.println("Filling with long mix objects");
printMatrix(m, n, (Object) value);
}*/
/*public static void printMatrix( int m,int n,Integer value){
System.out.println("Filling with Integer objects");
printMatrix(m, n, (Object) value);
}
public static void printMatrix(int m ,byte n,Byte value)
{
System.out.println("Filling with byte objects");
printMatrix(m, n, (Object) value);
}*/
public static void printMatrix(int m, int n, Object value) {
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.print(value);
}
System.out.println();
}
}
}