Advertisement
cuniszkiewicz

Auto_klasa

Apr 12th, 2025
221
0
25 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.65 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.InteropServices;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Timers;
  8.  
  9. namespace OOP_1N122L_IS_SK_lato_2025
  10. {
  11.     public class Auto
  12.     {
  13.         //pola
  14.         public string marka;
  15.         public string model;
  16.         private int predkoscMaksymalna;
  17.         public double pojemnoscSilnika;
  18.  
  19.  
  20.         //metody
  21.         public void Opis()
  22.         {
  23.             Console.WriteLine($"Auto: {marka} {model}, " +
  24.                     $"prędkość maksymalna: {predkoscMaksymalna}km/h," +
  25.                     $"pojemność skokowa silnika to {pojemnoscSilnika}ccm");
  26.  
  27.         }
  28.  
  29.  
  30.         public double PoliczCzasPrzejazdu(int kilometry)
  31.         {
  32.             double czas = 0;
  33.  
  34.             if (predkoscMaksymalna > 0)
  35.                 czas = (double)kilometry / predkoscMaksymalna;
  36.  
  37.             return czas;
  38.         }
  39.  
  40.         //konstruktory
  41.  
  42.         public Auto()
  43.         {
  44.             marka = "Fiat";
  45.             model = "Punto";
  46.             predkoscMaksymalna = 180;
  47.             pojemnoscSilnika = 1199;
  48.         }
  49.  
  50.         public Auto(string _marka, string _model, int _predkoscMaksymalna = 180, double _pojemnoscSilnika = 1199)
  51.         {
  52.             marka = _marka;
  53.             model = _model;
  54.             predkoscMaksymalna = _predkoscMaksymalna;
  55.             pojemnoscSilnika = _pojemnoscSilnika;
  56.         }
  57.  
  58.         public Auto(Auto autoWzorcowe)
  59.         {
  60.             marka = autoWzorcowe.marka;
  61.             model = autoWzorcowe.model;
  62.             predkoscMaksymalna = autoWzorcowe.predkoscMaksymalna;
  63.             pojemnoscSilnika = autoWzorcowe.pojemnoscSilnika;
  64.         }
  65.  
  66.         //metody ustawiające
  67.  
  68.         public void UstawPredkoscMaksymalna(int _predkosc)
  69.         {
  70.             if (_predkosc >= 20)
  71.                 predkoscMaksymalna = _predkosc;
  72.             else
  73.                 predkoscMaksymalna = 20;
  74.         }
  75.  
  76.         public int WezPredkoscMaksymalna()
  77.         {
  78.             return predkoscMaksymalna;
  79.         }
  80.  
  81.         //Właściwości
  82.         public int PredkoscMaksymalna
  83.         {
  84.             get { return predkoscMaksymalna; }
  85.             set
  86.             {
  87.                 if (value >= 20 && value < 400)
  88.                     predkoscMaksymalna = value;
  89.                 else
  90.                     predkoscMaksymalna = 20;
  91.             }
  92.         }
  93.  
  94.         private double temperaturaOleju;
  95.  
  96.         public double TemperaturaOlejuC
  97.         {
  98.             get { return temperaturaOleju; }
  99.             set {
  100.                 if (value > 0 && value < 140)
  101.                     temperaturaOleju = value;
  102.                 else
  103.                     temperaturaOleju = 90;
  104.             }
  105.         }
  106.         public double TemperaturaOlejuK
  107.         {
  108.             get { return temperaturaOleju + 273.15; }
  109.             set
  110.             {
  111.                 if (value > 273.15 && value < 413.15)
  112.                     temperaturaOleju = value - 273.15;
  113.                 else
  114.                     temperaturaOleju = 90;
  115.             }
  116.         }
  117.  
  118.     }
  119.  
  120.     internal class Program
  121.     {
  122.         static void Main(string[] args)
  123.         {
  124.             Auto auto = new Auto();
  125.             Auto auto2 = new Auto();
  126.             Auto auto3 = new Auto("VW","Golf",210,1998);
  127.             Auto auto4 = new Auto("Mazda", "6");
  128.  
  129.  
  130.             auto.marka = "Ferrari";
  131.             auto.model = "F40";
  132.             //auto.predkoscMaksymalna = 350;
  133.             //auto.UstawPredkoscMaksymalna(300);
  134.             auto.PredkoscMaksymalna = 350;
  135.             auto.pojemnoscSilnika = 5999;
  136.  
  137.             Auto auto5 = new Auto(auto);
  138.            
  139.            
  140.             auto.Opis();
  141.             /*
  142.             auto2.Opis();
  143.             auto3.Opis();
  144.             auto4.Opis();
  145.             auto5.Opis();
  146.             */
  147.             /*
  148.             Console.WriteLine($"Auto {auto.marka} {auto.model} " +
  149.                 $"potrzebuje: {auto.PoliczCzasPrzejazdu(500)} godziny do przejachania 500km");
  150.             */
  151.  
  152.             Console.WriteLine($"Prędkość maksymalna auta {auto.model} to: {auto.PredkoscMaksymalna}km/h");
  153.  
  154.             auto.TemperaturaOlejuC = 100;
  155.             Console.WriteLine($"Temperatura oleju w aucie to: {auto.TemperaturaOlejuC} C");
  156.             Console.WriteLine($"Temperatura oleju w aucie to: {auto.TemperaturaOlejuK} K");
  157.             auto.TemperaturaOlejuK = 373.15;
  158.             Console.WriteLine($"Temperatura oleju w aucie to: {auto.TemperaturaOlejuC} C");
  159.             Console.WriteLine($"Temperatura oleju w aucie to: {auto.TemperaturaOlejuK} K");
  160.  
  161.  
  162.             Console.ReadKey();
  163.  
  164.  
  165.         }
  166.     }
  167. }
  168.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement