Guest User

Untitled

a guest
Mar 13th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.10 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Projekt_prostokąt
  4. {
  5.     class MainClass
  6.     {
  7.         public static void Main(string[] args)
  8.         {
  9.  
  10.  
  11.             // ZMIENNE
  12.             string wpisanaSzerokosc;
  13.             string wpisanaWysokosc;
  14.             int wpisanaSzerokoscLiczbowa;
  15.             int wpisanaWysokoscLiczbowa;
  16.             string grafikaTOP = "X";
  17.             int biezacaSzerokoscLiczbowa = 0;
  18.             string grafikaMiddle = "X ";
  19.             int iloscNarysowanych = 0;
  20.  
  21.             //WŁAŚCIWOŚCI OKNA
  22.             Console.Title = "Prostokąt";
  23.  
  24.  
  25.             //TUTAJ PROSIMY UŻYTKOWNIKA O DANE
  26.             Console.Write("Program ten wyświetli prostokąt o wymiarach podanych przez użytkownika. \nPodaj oczekiwaną szerokość prostokątu i zatwierdź enterem: ");
  27.             Console.ForegroundColor = ConsoleColor.Blue;
  28.             wpisanaSzerokosc = Console.ReadLine();
  29.             Console.ForegroundColor = ConsoleColor.Black;
  30.             Console.Write("Podaj oczekiwaną wysokość prostokątu: ");
  31.             Console.ForegroundColor = ConsoleColor.Blue;
  32.             wpisanaWysokosc = Console.ReadLine();
  33.             Console.ForegroundColor = ConsoleColor.Black;
  34.  
  35.  
  36.             //TUTAJ PRZEKONWERTUJEMY PODANE PRZEZ UŻYTKOWNIKA DANE NA LICZBOWE:
  37.             wpisanaSzerokoscLiczbowa = int.Parse(wpisanaSzerokosc);
  38.             wpisanaWysokoscLiczbowa = int.Parse(wpisanaWysokosc);
  39.  
  40.             Console.WriteLine("\n \n \n \n");
  41.  
  42.  
  43.  
  44.  
  45.             //TUTAJ OSTRZEŻENIE O ZA MAŁYCH WYMIARACH
  46.             do
  47.             {
  48.                 if (wpisanaSzerokoscLiczbowa >= 3 && wpisanaWysokoscLiczbowa >=3 )
  49.                     break;
  50.                 Console.ForegroundColor = ConsoleColor.Red;
  51.                 Console.WriteLine("Minimalne wymiary narysowanego prostokąta to 3×3. \n");
  52.                 Console.ForegroundColor = ConsoleColor.Black;
  53.                 //ponowne wpisanie danych
  54.                 Console.WriteLine("Proszę, podaj szerokość jeszcze raz:");
  55.                 wpisanaSzerokosc = Console.ReadLine();
  56.                 Console.WriteLine("Wpisz oczekiwaną wysokość:");
  57.                 wpisanaWysokosc = Console.ReadLine();
  58.                 //tutaj wrzucamy wpisane liczby do odpowiednich miejsc
  59.                 wpisanaSzerokoscLiczbowa = int.Parse(wpisanaSzerokosc);
  60.                 wpisanaWysokoscLiczbowa = int.Parse(wpisanaWysokosc);
  61.  
  62.             }
  63.             while (wpisanaWysokoscLiczbowa < 3 || wpisanaSzerokoscLiczbowa < 3);
  64.             do
  65.             {
  66.                 break;
  67.             }
  68.             while (wpisanaWysokoscLiczbowa >= 3 || wpisanaSzerokoscLiczbowa >= 3);
  69.  
  70.  
  71.  
  72.  
  73.             //TUTAJ TWORZYMY GRAFIKĘ TOP
  74.             do
  75.             {
  76.                 grafikaTOP = grafikaTOP + " X";
  77.                 biezacaSzerokoscLiczbowa++;
  78.             }
  79.             while (biezacaSzerokoscLiczbowa < wpisanaSzerokoscLiczbowa - 1);
  80.  
  81.             do
  82.             {
  83.                 biezacaSzerokoscLiczbowa = 0;
  84.                 break;
  85.             }
  86.             while (biezacaSzerokoscLiczbowa >= wpisanaSzerokoscLiczbowa);
  87.  
  88.  
  89.             //TUTAJ TWORZYMY GRAFIKĘ MIDDLE
  90.             do
  91.             {
  92.                 grafikaMiddle = grafikaMiddle + "  ";
  93.                 biezacaSzerokoscLiczbowa++;
  94.             }
  95.             while (biezacaSzerokoscLiczbowa < wpisanaSzerokoscLiczbowa - 2);
  96.  
  97.             do
  98.             {
  99.                 grafikaMiddle = grafikaMiddle + "X";
  100.                 biezacaSzerokoscLiczbowa = 0;
  101.                 break;
  102.             }
  103.             while (biezacaSzerokoscLiczbowa >= wpisanaSzerokoscLiczbowa);
  104.  
  105.  
  106.  
  107.  
  108.  
  109.             //TUTAJ RYSUJEMY PROSTOKĄT
  110.  
  111.             //wstęp
  112.             Console.Clear();
  113.             Console.WriteLine("\n \n \n \n \n");
  114.             Console.ForegroundColor = ConsoleColor.Blue;
  115.  
  116.             //górna belka
  117.             Console.WriteLine("          " + grafikaTOP);
  118.  
  119.  
  120.             //część środkowa
  121.             do
  122.             {
  123.                 Console.WriteLine("          " + grafikaMiddle);
  124.                 iloscNarysowanych++;
  125.             }
  126.             while (iloscNarysowanych < wpisanaWysokoscLiczbowa - 2);
  127.  
  128.             do
  129.             {
  130.                 Console.WriteLine("          " + grafikaTOP);
  131.             }
  132.             while (iloscNarysowanych == wpisanaWysokoscLiczbowa);
  133.  
  134.             //zakończenie
  135.             Console.ForegroundColor = ConsoleColor.Black;
  136.             Console.WriteLine("\n \n \n \n \n");
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.             /*
  148.             //PUNKTY KONTROLNE
  149.             Console.WriteLine("\n \n \n \n");
  150.             Console.WriteLine("Oczekiwana szerokość: " + wpisanaSzerokosc);
  151.             Console.WriteLine("Oczeikwana wysokość: " + wpisanaWysokosc);
  152.             Console.WriteLine("Oczekiwana szerokość w INT: " + wpisanaSzerokoscLiczbowa);
  153.             Console.WriteLine("Oczekiwana wysokość w INT: " + wpisanaWysokoscLiczbowa);
  154.             Console.WriteLine("grafikaTOP =    " + grafikaTOP);
  155.             Console.WriteLine("grafikaMiddle = " + grafikaMiddle);
  156.             */
  157.  
  158.             //INFO
  159.             //2019-03-12
  160.  
  161.  
  162.  
  163.  
  164.         }
  165.     }
  166. }
Advertisement
Add Comment
Please, Sign In to add comment