Kursinhalt
C# Über die Grundlagen Hinaus
C# Über die Grundlagen Hinaus
3. Einführung in die Objektorientierte Programmierung (OOP)
Methodenüberladung Üben
In diesem Übungsproblem erhalten Sie eine ShippingCalculator
-Klasse mit einer Methode namens CalculateShippingCost. Die Methode sollte überladen werden, um verschiedene Szenarien von Versandkosten basierend auf dem Gewicht und dem Zielort zu unterstützen.
Ihre Aufgabe ist es, die Lücken (___
) angemessen auszufüllen, um die Berechnungen in der CalculateShippingCost
-Methode sowohl für lokale als auch internationale Sendungen abzuschließen.
index
using System; public class ShippingCalculator { // Method to calculate shipping cost for local shipments public double CalculateShippingCost(double weight) { // Local shipments have a fixed rate of $5 per kilogram return weight * ___; } // Method to calculate shipping cost for international shipments // It has two parameters 'weight' and an additional 'destinationCountry' which is of type 'string' ___ { // International shipments have a base rate of $10 per kilogram // Additional $3 per kilogram for shipments to Canada // Additional $5 per kilogram for shipments to other countries double baseRate = ___; double additionalRate = destinationCountry.ToLower() == "canada" ? ___ : ___; return weight * (baseRate + additionalRate); } } class ConsoleApp { static void Main() { ShippingCalculator calculator = new ShippingCalculator(); // Test local shipment double localCost = calculator.CalculateShippingCost(2); Console.WriteLine($"Local Shipment Cost: ${localCost}"); // Test international shipment to Canada double internationalToCanadaCost = calculator.CalculateShippingCost(2, "Canada"); Console.WriteLine($"International Shipment to Canada Cost: ${internationalToCanadaCost}"); // Test international shipment to other countries double internationalToOtherCost = calculator.CalculateShippingCost(2, "Germany"); Console.WriteLine($"International Shipment to Other Country Cost: ${internationalToOtherCost}"); } }
War alles klar?
Danke für Ihr Feedback!
Abschnitt 4. Kapitel 8