Csharp Class Yapısı Örnek Sorular

 1) 

Bir Car sınıfı oluşturun. Bu sınıfın Model, Year, ve Color adında üç özelliği (property) olsun. Bu özelliklere sınıf dışından erişilebilmeli ve değer atanabilmeli. Ayrıca DisplayInfo adında bir metot ekleyin; bu metot, aracın modelini, üretim yılını ve rengini ekrana yazdırsın.


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp1

{

    internal class Program

    {

        public class Car

        {

            public string Model { get; set; }

            public string Color { get; set; }

            public int Year { get; set; }


            public void DisplayInfo()

            {

                Console.WriteLine("Mode: {0},Color: {1}, Year: {2}",Model,Color,Year);

            }

        }

        static void Main(string[] args)

        {

            Car car = new Car();

            Console.Write("Model: ");

            car.Model = Console.ReadLine();

            Console.Write("Year: ");

            car.Year = Convert.ToInt32(Console.ReadLine());

            Console.Write("Color: ");

            car.Color = Console.ReadLine();

            car.DisplayInfo();


            Console.ReadLine();

        }

    }

}

2) Bir Student sınıfı oluşturun. Bu sınıfın Name, Grade, ve StudentID adında üç özelliği (property) olsun.
  • Grade özelliğine yalnızca 0 ile 100 arasında bir değer atanabilsin. Eğer bu aralığın dışında bir değer atanırsa, program bir uyarı mesajı versin.
  • DisplayStudentInfo adında bir metot yazın. Bu metot, öğrencinin adını, numarasını ve notunu ekrana yazdırsın.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    internal class Program
    {
        public class Student
        {
            public int Id { get; set; }
            public string Name { get; set; }
            private int grade;
            public int Grade
            {
                get { return grade; }
                set {
                    if (value <= 100 && value > 0)
                    {
                        grade = value;
                    }
                    else
                    {
                        Console.WriteLine("0-100 arasinda degil");
                    }
                }
            }
            public void DisplayStudentInfo()
            {
                Console.WriteLine("Öğrenci Bilgileri:");
                Console.WriteLine($"ID: {Id}, İsim: {Name}, Not: {Grade}");
            }
        }
        static void Main(string[] args)
        {
            Student s = new Student();
            s.Name = Console.ReadLine();
            s.Id = Convert.ToInt32(Console.ReadLine());
            s.Grade = Convert.ToInt32(Console.ReadLine());
            s.DisplayStudentInfo();
            Console.ReadLine();
        }
    }
}

3)Bir Rectangle sınıfı oluşturun. Bu sınıfın:
  1. Width ve Height adında iki özelliği (property) olsun.
  2. Area adında, yalnızca okunabilir (read-only) bir özelliği olsun. Bu özellik, dikdörtgenin alanını (genişlik * yükseklik) döndürsün.
  3. Perimeter adında, yine yalnızca okunabilir bir özelliği olsun. Bu özellik, dikdörtgenin çevresini hesaplayarak döndürsün (2 * (genişlik + yükseklik)).

Kullanıcıdan bir Rectangle nesnesi oluşturmasını, genişlik ve yükseklik değerlerini girmesini ve ardından alan ve çevre değerlerini ekrana yazdırmasını isteyin.


using System;

using System.Collections.Generic;

using System.Linq;

using System.Runtime.InteropServices;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp3

{

    internal class Program

    {

        public class Rectangle

        {

            public int width { get; set; }

            public int height { get; set; }

            public double Area

            {

                get {

                    return (double)width * (double)height;

                }

            }

            public int Perimeter { 

                get {

                    return 2*((int)width + (int)height);

                }

            }

        }

        static void Main(string[] args)

        {

            Rectangle rect = new Rectangle();


            Console.Write("Genişlik değerini girin: ");

            rect.width = Convert.ToInt32(Console.ReadLine());


            Console.Write("Yükseklik değerini girin: ");

            rect.height = Convert.ToInt32(Console.ReadLine());


            Console.WriteLine($"Dikdörtgenin Alanı: {rect.Area}");

            Console.WriteLine($"Dikdörtgenin Çevresi: {rect.Perimeter}");

            

            Console.ReadLine();

        }

    }

}