Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 25th, 2012  |  syntax: None  |  size: 4.64 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /*
  2.  * 26.10.10
  3.  */
  4.  
  5. //Hilfstext
  6. const string USAGE =
  7. "Usage:\n\tueb01 IMG_NAME -> display image named IMG_NAME which can be\n"+
  8. "\t\t- an integer between 1 and 5,\n"+
  9. "\t\t- a lowercase character between a and e,\n"+
  10. "\t\t- a uppercase character between A and E.\n";
  11.  
  12. //Zeichnung ASCI-art aufgabe_1_img_0.txt
  13. const string IMG0 =
  14. " _______         __ __          ________              __     __   __ \n"+
  15. "|   |   |.-----.|  |  |.-----. |  |  |  |.-----.----.|  |.--|  | |  |\n"+
  16. "|       ||  -__||  |  ||  _  | |  |  |  ||  _  |   _||  ||  _  | |__|\n"+
  17. "|___|___||_____||__|__||_____| |________||_____|__|  |__||_____| |__|\n";
  18.  
  19. //Zeichnung ASCI-art aufgabe_1_img_1.txt        
  20. const string IMG1 =
  21. "..%%%%...........%%..%%..%%%%%%..%%%%%...%%..%%..%%..%%...%%%%..\n"+
  22. ".%%..%%..........%%..%%..%%......%%..%%..%%..%%..%%%.%%..%%.....\n"+
  23. ".%%......%%%%%%..%%..%%..%%%%....%%%%%...%%..%%..%%.%%%..%%.%%%.\n"+
  24. ".%%..%%..........%%..%%..%%......%%..%%..%%..%%..%%..%%..%%..%%.\n"+
  25. "..%%%%............%%%%...%%%%%%..%%%%%....%%%%...%%..%%...%%%%..\n";
  26.  
  27. //Zeichnung ASCI-art aufgabe_1_img_2.txt
  28. const string IMG2 =
  29. "            /\\_\n"+
  30. "        _/\\/   \\\n"+
  31. "       '        `\\_\n"+
  32. "      /  __o_/     \\\n"+
  33. "     '    /_        `_\n"+
  34. "   _/    /  \\       / \\\n"+
  35. " _/     /         _/   `\\\n"+
  36. "/'              '/       `\\\n";
  37.  
  38. //Zeichnung ASCI-art aufgabe_1_img_3.txt
  39. const string IMG3 =
  40. "  ___________________________  \n"+
  41. " |             |             | \n"+
  42. " |___          |          ___| \n"+
  43. " |_  |         |         |  _| \n"+
  44. ".| | |.       ,|.       .| | |.\n"+
  45. "|| | | )     ( | )     ( | | ||\n"+
  46. "'|_| |'       `|'       `| |_|'\n"+
  47. " |___|         |         |___| \n"+
  48. " |             |             | \n"+
  49. " |_____________|_____________| \n";    
  50.  
  51. //Zeichnung ASCI-art aufgabe_1_img_4.txt
  52. const string IMG4 =
  53. " ######     '#####     ######'      \\#####\\   #######    ##      ##   ##########\n"+
  54. "###' '\\    \\#%  \"##    ##  \"##     \\##\" '###  ##        \"##\"     ##       ##    \n"+
  55. "##        '##     ##   ##   \"#%    #\"      #  ##        ####     ##       ##    \n"+
  56. "##        ##      ##   ##    ##   ##          ##        ####     ##       ##    \n"+
  57. "###'      ##      \"#\\  ##   \"#%   ##          ##       \\#\\\\#\\    ##       ##    \n"+
  58. "'#####'   ##       ##  ##  \"##    ##          #######  ##  ##    ##       ##    \n"+
  59. "    \"###  ##       ##  ######     ##    ####  ##      \\#%  %#\\   ##       ##    \n"+
  60. "      ##  ##      \"#\\  ##  '##    ##      ##  ##      ########   ##       ##    \n"+
  61. "      ##  ##      ##   ##   ##\\   ##      ##  ##      ########   ##       ##    \n"+
  62. "      ##  '##     ##   ##    ##    #\"     ##  ##     ##\"    \"#   ##       ##    \n"+
  63. "#%' '###   \\#%  \"##    ##    \\#    \\##'  \\##  ##     ##      #\\  ##       ##    \n"+
  64. "######%     '#####     ##     ##    \\#####%   ##     ##      ##  #######  ##    \n";
  65.        
  66. static int ausgabe (int bildnummer) {
  67.         switch (bildnummer){
  68.                 case 0: print("%s",IMG0);
  69.                 break;
  70.                 case 1: print("%s",IMG1);
  71.                 break;
  72.                 case 2: print("%s",IMG2);
  73.                 break;
  74.                 case 3: print("%s",IMG3);
  75.                 break;
  76.                 case 4: print("%s",IMG4);
  77.                 break;
  78.         } return 0;
  79. }
  80.  
  81. int main (string[] args) {
  82.         int error = 0;
  83.         //Parameterauswertung und entsprechende (Fehler-)Ausgabe
  84.         if ( args.length < 2) {
  85.                 printerr("Kein Parameter angegeben\n%s",USAGE);
  86.                 error = 1;
  87.         } else if ( args.length > 2 ) {
  88.                 printerr("Zuviele Parameter angegeben\n%s",USAGE);
  89.                 error = 1;
  90.           //Ab hier ordnungsgemäße Parameter Anzahl, nun check auf validen Parameter    
  91.         } else if (args[1] == "a" || args[1] == "A" || args[1] == "0"){
  92.                 //Bildausgabe mit entsprechender Bildnummer
  93.                 error = ausgabe (0);
  94.                
  95.         } else if (args[1] == "b" || args[1] == "B" || args[1] == "1"){
  96.                 error = ausgabe (1);
  97.                
  98.         } else if (args[1] == "c" || args[1] == "C" || args[1] == "2"){
  99.                 error = ausgabe (2);
  100.                
  101.         } else if (args[1] == "d" || args[1] == "D" || args[1] == "3"){
  102.                 error = ausgabe (3);
  103.                
  104.         } else if (args[1] == "e" || args[1] == "E" || args[1] == "4"){
  105.                 error = ausgabe (4);
  106.         } else { //Folgend kein valider Parameter, FEHLER
  107.                 printerr("Falscher Parameter\n%s",USAGE);
  108.                 error = 1;
  109.         }
  110.         return error;
  111. }