zadanie 1.1 Zaawansowane operacje na zmiennych

CHash
Priorytet: Normalny Szkic

Zadanie 1.1: Zaawansowane Operacje na Zmiennych

Wstęp

Znasz już podstawy deklaracji zmiennych. Czas nauczyć się, jak wycisnąć z nich więcej! W tym zadaniu skupimy się na manipulacji tekstem (klasa String), skróconych operatorach matematycznych oraz formatowaniu liczb tak, aby wyglądały profesjonalnie.

Czego się nauczysz?

  1. Metody String: Replace, Substring, Contains, Trim.
  2. Operatory inkrementacji: ++, -- oraz operatory przypisania +=, -=, *=, /=.
  3. Formatowanie: Wyświetlanie walut, procentów i zaokrągleń bezpośrednio w tekście.
  4. Data i Czas: Podstawy pracy z DateTime.

Przygotowanie Projektu

  1. Otwórz terminal w folderze zadania (cHash/zadanie1.1).
  2. Stwórz projekt: dotnet new console -o Projekt1_1
  3. Wejdź do folderu i wyczyść Program.cs.

Twoje Zadanie: 30 Wyzwań

Sekcja A: Magia Tekstu (String)

  1. Zadeklaruj zmienną string text = " Programowanie w C# jest super! ".
  2. Usuń spacje z początku i końca tekstu używając .Trim() i wyświetl wynik.
  3. Sprawdź, czy tekst zawiera słowo "C#" (.Contains()) i wyświetl wynik (bool).
  4. Zamień słowo "super" na "genialne" używając .Replace() i wyświetl wynik.
  5. Wyświetl tylko pierwsze 13 znaków zmiennej text (użyj .Substring(0, 13)).
  6. Sprawdź, na którym indeksie znajduje się litera 'C' (.IndexOf()).
  7. Wyświetl długość tekstu (liczbę znaków).
  8. Zmień cały tekst na małe litery (.ToLower()).
  9. Rozdziel zdanie na tablicę słów (.Split(' ')) i wyświetl pierwsze słowo. (Zmień treść w stringu na własne zdanie!).
  10. Sprawdź, czy tekst kończy się znakiem wykrzyknika (.EndsWith("!")).

Sekcja B: Skróty Matematyczne

  1. Zadeklaruj int counter = 0;.
  2. Zwiększ counter o 1 używając operatora ++.
  3. Zwiększ counter o 10 używając +=.
  4. Pomnóż counter przez 2 używając *=.
  5. Odejmij od counter 5 używając -=.
  6. Wyświetl końcową wartość counter.
  7. Zadeklaruj double price = 100.0;.
  8. Obniż cenę o 20% (pomnóż przez 0.8 używając *=).
  9. Wyświetl nową cenę.
  10. Zadeklaruj int points = 10; i wykonaj operację points %= 3;. Wyświetl wynik (co to robi?).

Sekcja C: Formatowanie i Czas

  1. Zadeklaruj double money = 1234.5678;.
  2. Wyświetl money jako walutę używając interpolacji: {money:C2}.
  3. Wyświetl money z dokładnością do 2 miejsc po przecinku: {money:F2}.
  4. Zadeklaruj double percent = 0.75;.
  5. Wyświetl percent jako procent: {percent:P0}.
  6. Pobierz aktualną datę i godzinę: DateTime now = DateTime.Now;.
  7. Wyświetl samą datę: now.ToShortDateString().
  8. Wyświetl samą godzinę: now.ToLongTimeString().
  9. Wyświetl jaki mamy dzisiaj dzień tygodnia (now.DayOfWeek).
  10. Dodaj 7 dni do bieżącej daty (.AddDays(7)) i wyświetl wynik.

Debugowanie

  • System.IndexOutOfRangeException: Pojawia się, gdy w Substring podasz indeks większy niż długość tekstu.
  • Formatowanie waluty: Jeśli zamiast widzisz $, to zależy od ustawień regionalnych Twojego komputera. Możesz to zmienić w kodzie, ale na razie się tym nie przejmuj.
  • Zmiana stringa: Pamiętaj, że metody typu .Replace() czy .Trim() nie zmieniają oryginalnej zmiennej, ale zwracają nową. Musisz przypisać wynik: text = text.Trim();.

Git Help

git config user.name "Twoje Imie"
git config user.email "[email protected]"

Po zakończeniu wszystkich punktów:

git add .
git commit -m "C# Zadanie 1.1: Zaawansowane operacje wykonane"