Διαδρομές
/
C#
C#
/
Ασκήσεις
/
Καθαρισμός τηλεχειρισμού
Καθαρισμός τηλεχειρισμού

Καθαρισμός τηλεχειρισμού

Άσκηση εκμάθησης

Εισαγωγή

Εμφωλευμένοι τύποι

Οι τύποι C# μπορούν να οριστούν μέσα στο πεδίο εμβέλειας μιας κλάσης ή struct. Ο περικλείων τύπος παρέχει ένα είδος χώρου ονομάτων. Η πρόσβαση στον τύπο γίνεται μέσω του περικλείοντος τύπου με σύνταξη τελείας.

class Outer
{
    public interface IInner {}
    public enum EInner {}
    public class CInner {}
    public struct SInner {}
}

var outer = new Outer();
var inner = new Outer.CInner();

Μπορείς να ορίσεις επίπεδα πρόσβασης για τους εσωτερικούς τύπους.

Τα ιδιωτικά μέλη του εξωτερικού τύπου βρίσκονται στο πεδίο εμβέλειας των μελών του εσωτερικού τύπου, αλλά όχι το αντίστροφο.

Οδηγίες

Κάποιοι "άλλοι" προγραμματιστές έχουν δουλέψει πάνω στο project του τηλεκατευθυνόμενου αυτοκινήτου remote-control-competition. Σε κάλεσαν για να καθαρίσεις τον κώδικα.

1. Διαχώρισε τις αρμοδιότητες ανάμεσα στο ίδιο το αυτοκίνητο και στο σύστημα τηλεμετρίας

Αναδιαμόρφωσε την κλάση RemoteControlCar ώστε να ξεχωρίσεις τις μεθόδους και τις ιδιότητες τηλεμετρίας που προσπελαύνονται μέσω μιας ιδιότητας Telemetry.

var car = new RemoteControlCar();
car.Telemetry.Calibrate();
car.Telemetry.SelfTest();
car.Telemetry.ShowSponsor("Walker Industries Inc.");
car.CurrentSponsor
// => "Walker Industries Inc."
car.Telemetry.SetSpeed(100, "cps");
car.GetSpeed()
// => "100 centimeters per second"

2. Απότρεψε άλλον κώδικα από το να αποκτήσει υπερβολικές εξαρτήσεις από τον τύπο Telemetry

Βεβαιώσου ότι το στιγμιότυπο Telemetry δεν μπορεί να δημιουργηθεί έξω από την εμβέλεια του αυτοκινήτου.

3. Απότρεψε άλλον κώδικα από το να εξαρτάται από τη δομή Speed

Βεβαιώσου ότι η δομή Speed δεν μπορεί να χρησιμοποιηθεί έξω από την εμβέλεια της κλάσης RemoteControlCar.

4. Απότρεψε άλλον κώδικα από το να εξαρτάται από την απαρίθμηση SpeedUnits

Βεβαιώσου ότι η απαρίθμηση SpeedUnits δεν μπορεί να χρησιμοποιηθεί έξω από την εμβέλεια της κλάσης RemoteControlCar.

Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
C# Exercism

Έτοιμος να ξεκινήσεις την άσκηση Καθαρισμός τηλεχειρισμού;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις C# με 62 έννοιες178 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.