All pastes #162951 Raw Edit

Someone

public text v1 · immutable
·published 2006-09-07 00:25 UTC
rendered paste body
import java.io.*;

class SerialIndicator
{
	public static void main(String[] args) throws IOException
	{
		InputStreamReader inStream = new InputStreamReader(System.in);
		BufferedReader stdin = new BufferedReader(inStream);
		String inData = "a";
		boolean[] zero = {true, true, true, true, true, true, false};
		boolean[] one = {false, true, true, false, false, false, false};
		boolean[] two = {true, true, false, true, true, false, true};
		boolean[] three = {true, true, true, true, false, false, true};
		boolean[] four = {false, true, true, false, false, true, false};
		boolean[] five = {true, false, true, true, false, true, true};
		boolean[] six = {true, false, true, true, true, true, true};
		boolean[] seven = {true, true, true, false, false, false, false};
		boolean[] eight = {true, true, true, true, true, true, true};
		boolean[] nine = {true, true, true, false, false, true, true};
		boolean[][] enterednumber;
		int lengthy, number;
		while(!inData.equals("x"))
		{
			System.out.println("Fut nje numer (x per tu larguar):\n");
			inData = stdin.readLine();	
			lengthy = inData.length();
			enterednumber = new boolean[lengthy][7];
			for(int i = 0; i < lengthy; i++)
			{
				number = Integer.parseInt(inData.substring(i, i + 1));
				switch(number)
				{
					case(0):
						enterednumber[i] = zero;
						break;
					case(1):
						enterednumber[i] = one;
						break;
					case(2):
						enterednumber[i] = two;
						break;
					case(3):
						enterednumber[i] = three;
						break;
					case(4):
						enterednumber[i] = four;
						break;
					case(5):
						enterednumber[i] = five;
						break;
					case(6):
						enterednumber[i] = six;	
						break;
					case(7):
						enterednumber[i] = seven;
						break;
					case(8):
						enterednumber[i] = eight;
						break;
					case(9):
						enterednumber[i] = nine;
						break;
				}
			}
			for(int i = 0; i < enterednumber.length; i++)
			{
				for(int j = 0; j < enterednumber[i].length; j++) System.out.println(enterednumber[i][j]);
			}
			for(int i = 0; i < 3; i++)
			{
				char[] print = new char[lengthy * 3 + lengthy - 1];
				int n = 0;
				for(int j = 0; j < enterednumber.length; j++)
				{
					if(i == 0)
					{
						print[j*3] = ' ';
						print[j*3 + 2] = ' ';
						if(enterednumber[j][0]) print[j*3+1] = '_';
						else print[j*3+1] = ' ';
						n = j*3 + 2;
					}
					if(i == 1)
					{
						if(enterednumber[j][5]) print[j*3] = '|';
						else print[j*3] = ' ';
						if(enterednumber[j][6]) print[j*3+1] = '_';
						else print[j*3+1] = ' ';
						if(enterednumber[j][1]) print[j*3+2] = '|';
						else print[j*3+2] = ' ';
						n = j*3 + 2;
					}
					if(i == 2)
					{
						if(enterednumber[j][4]) print[j*3] = '|';
						else print[j*3] = ' ';
						if(enterednumber[j][3]) print[j*3+1] = '_';
						else print[j*3+1] = ' ';
						if(enterednumber[j][2]) print[j*3+2] = '|';
						else print[j*3+2] = ' ';
						n = j*3 + 2;
					}
					print[n+1] = ' ';
				}
				for(int a = 0; a < print.length; a++) System.out.print(print[a]);
				System.out.print("\n");
			}
		}
	}
}