/**
*
* SSD-Planer
*
* @version 1.1 vom 09.11.2010
* @author Markus, Janis & Lukas
*/
import java.util.Scanner;
public class ssd_planer2 {
public static void main(String[] args) {
//Vorbereitung
Scanner sc = new Scanner ( System.in );
boolean beGesammt = false;
do{
//Variablendeklaration und -initialisierung
System.out.println("+ + + + + + + + +Varaiblenabfrage+ + + + + + + + +\n");
final int zeilengroesse = 100;
int menueauswahl;
System.out.print("Websiteanfragen: ");
long websiteanfragen = sc.nextLong();
System.out.print("Anzahl der Seitenaufrufe: ");
long seitenanfragen = sc.nextLong();
System.out.print("Durchschnittliche Serverzugriffe pro Tag: ");
long serverzugriffe = sc.nextLong();
System.out.print("Speicherdauer eines Log-Files [Tage]: ");
long speicherdauer = sc.nextLong();
long ergebnisF1;
double ergebnisF2;
System.out.print("Wie viele 100GB SSD-Speichermodule sind verfügbar? ");
int anz100gb = sc.nextInt();
System.out.print("Wie viele 250GB SSD-Speichermodule sind verfügbar? ");
int anz250gb = sc.nextInt();
System.out.print("Wie viele 400GB SSD-Speichermodule sind verfügbar? ");
int anz400gb = sc.nextInt();
final int groesse100 = 100;
final int groesse250 = 250;
final int groesse400 = 400;
String weiter = "";
boolean be = true;
System.out.println("\n+ + + + + + + + + + + + ++ + + + + + + + + + + + +");
System.out.println("__________________________________________________\n");
//Programmkopf
System.out.println("**************************************************");
System.out.println("** SSD-Planer Version: 1.0 BETA vom 08.11.2010 **");
System.out.println("**************************************************\n\n");
//Menue Ausgabe und Abfrage
while (be){
System.out.println("+ + + + + + + Auswahl der Funktionen + + + + + + +\n");
System.out.println("Die Funktionen im Ueberblick: ");
System.out.println(" #1: Berechnung der Größe eines Logfiles");
System.out.println(" #2: Berechnung der Speicherkapazitaet fuer Logfiles");
System.out.println(" #3: ");
System.out.println(" #4: Berechnung des Aufbau des SSD-Speichermoduls mit Preisen");
System.out.println(" #5: Programm beenden\n");
System.out.print("Bitte waehlen Sie eine Funktion (1-4): ");
menueauswahl = sc.nextInt();
System.out.println();
System.out.println(" Sie haben Funktion \"" + menueauswahl + "\" gewaehlt");
System.out.println("\n+ + + + + + + + + + + + ++ + + + + + + + + + + + +");
System.out.println("__________________________________________________\n");
//Die Punkte
if (menueauswahl == 1) {
System.out.println("+ + + + + + + + + + Funktion 1 + + + + + + + + + +\n"); //Berechnung der Größe eines Logfiles
//Beschreibung
System.out.println("Beschreibung");
System.out.println("\nBenutzeranfragen pro Webseite: " + websiteanfragen);
System.out.println("Seitenanzahl pro Besucherbesuch: " + seitenanfragen);
//Berechnung
ergebnisF1 = websiteanfragen * zeilengroesse * seitenanfragen;
//Ausgabe
System.out.println("\nGroesse des Log-File: " + ergebnisF1 + " [Byte]");
System.out.println("Weiter mit beliebiger Eingabe, mit neuen Werten: \"N\", beenden mit \"B\"");
weiter = sc.nextLine();
System.out.println("\n+ + + + + + + + + + + + ++ + + + + + + + + + + + +");
System.out.println("__________________________________________________\n");
}
if (menueauswahl == 2) {
System.out.println("+ + + + + + + + + + Funktion 2 + + + + + + + + + +\n"); //Berechnung der Speicherkapazitaet fuer Logfiles
//Beschreibung
System.out.println("Beschreibung");
System.out.println("Groesse eines Log-Files: " + websiteanfragen * 100 * seitenanfragen + " [Byte]");
System.out.println("Anzahl der Serverzugriffe: " + serverzugriffe);
System.out.println("Dauer der Speicherung: " + speicherdauer);
//Berechnung
ergebnisF2 = ((websiteanfragen * serverzugriffe * speicherdauer));
ergebnisF2 = ergebnisF2/1048576;
//Ausgabe
System.out.println("\nBenötigte Speicherkapazitaet fuer Log-Files: " + ergebnisF2 + " [MByte]");
System.out.println("Weiter mit beliebiger Eingabe, mit neuen Werten: \"N\", beenden mit \"B\"");
weiter = sc.next();
System.out.println("\n+ + + + + + + + + + + + ++ + + + + + + + + + + + +");
System.out.println("__________________________________________________\n");
}
if (menueauswahl == 3) {
System.out.println("+ + + + + + + + + + Funktion 3 + + + + + + + + + +\n");
//Beschreibung
System.out.println("");
System.out.println("\n+ + + + + + + + + + + + ++ + + + + + + + + + + + +");
System.out.println("__________________________________________________\n");
}
if (menueauswahl == 4) {
System.out.println("+ + + + + + + + + + Funktion 4 + + + + + + + + + +\n");
//Beschreibung
System.out.println("Beschreibung");
System.out.println("\nAnzahl 100GB-Speichermodule: " + anz100gb);
System.out.println("Anzahl 250GB-Speichermodule: " + anz250gb);
System.out.println("Anzahl 400GB-Speichermodule: " + anz400gb);
//Berechnung
int preisges100 = anz100gb * groesse100;
int preisges250 = anz250gb * groesse250;
int preisges400 = anz400gb * groesse400;
int preisges = preisges100 + preisges250 + preisges400;
//Ausgabe
System.out.print("Preis aller verfügbaren SSD-Speichermodulen: " + preisges + "[Euro]");
System.out.println("Weiter mit beliebiger Eingabe, mit neuen Werten: \"N\", beenden mit \"B\"");
weiter = sc.next();
System.out.println("\n+ + + + + + + + + + + + ++ + + + + + + + + + + + +");
System.out.println("__________________________________________________\n");
}
if (menueauswahl == 5 || weiter.equals("B") || weiter.equals("b")){
be= false;
}
if (weiter.equals("N") || weiter.equals("n")){
be = false;
beGesammt = true;
}
}
} while (beGesammt);
System.out.println("Das Programm wurde beendet");
}
}