public class a4{ // Array einlesen, formatiert ausgeben und umkehren incl. Menue
	
	//Array referenzieren
	static int[]meinArray;
	
	public static void main(String a[]){

	//Menue
		int menue;
		do{
			switch (menue=Mylib.ganzeZahlLesen("Array verwalten\n==============="
				+"\n1: Array einlesen"
				+"\n2: Array umkehren"
				+"\n3: Array ausgeben"
				+"\n4: Programm beenden"
				+"\n\nIhre Wahl?",1,4)){
					case 1: arrayLesen(); break;
					case 2: reverse(); break;
					case 3: arrayAusgeben(); break;
					case 4: break;
				}
			}
			while (menue<4 ||!Mylib.jaNein("\nWirklich beenden?"));
	}

	public static void arrayLesen(){
		int arrayLaenge=Mylib.ganzeZahlLesen("\nWelche Laenge soll das Array haben?");
		meinArray=new int [arrayLaenge];
		Mylib.intArrayLesen(meinArray);
		System.out.println(" ");
		// Ausgabe gleich nach der Eingabe testen: 
		// Mylib.intArrayAusgeben("Eingegebene Werte", meinArray);
	}

	static void reverse(){

		int memory=0;
		int z=meinArray.length-1;
		for (int a=0; a<(meinArray.length/2);a++){
		memory=meinArray[a];
		meinArray[a]=meinArray[z];
		meinArray[z]=memory;
		z--; 
		}
		System.out.println("\nFertig! Das Array ist umgekehrt worden.");
		System.out.println(" ");
	}

	public static void arrayAusgeben(){
		Mylib.intArrayAusgeben("Die Wasserstandsmeldungen", meinArray);
		System.out.println(" ");
	}
	
}
