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();

        }

    }

}


 Bu yazımızda C# form uygulamasında OpenGL kullanarak Line çizimine bakacağız:

OpenControl ve bir button kullanacağız, butona basıldığında çizme işlemini yapacak.

 private void button1_Click(object sender, EventArgs e)

        {

            // rotationTimer.Start();

            Draw();

        }

 private void Draw()

        {

            // OpenGL nesnesi tanımlanır

            OpenGL gl = openGLControl1.OpenGL;


            // Ekran temizlenir

            gl.Clear(OpenGL.GL_COLOR_BUFFER_BIT | OpenGL.GL_DEPTH_BUFFER_BIT);


            // Matris iÅŸlemleri baÅŸlatılır

            gl.PushMatrix();

            gl.LoadIdentity();


            // Geometriyi ekrana yerleÅŸtirme

            gl.Translate(0.0f, 0.0f, -6.0f); // Ekrana yerleÅŸtirir

            gl.Rotate(0, 0.0f, 0.0f, 1.0f); // Z ekseni etrafında döndür

            gl.Scale(1.0, 1.0, 1.0); // Ölçeklemede bir deÄŸiÅŸiklik yapılmadı

            DrawLine(gl);

            // Çizimleri ekrana gönderelim

            gl.Flush();


            // Render iÅŸlemini manuel tetikleyelim

            openGLControl1.DoRender();

        }

 private void DrawLine(OpenGL gl)

        {

            gl.Begin(OpenGL.GL_LINES);

            gl.Color(1.0f,0.0f,0.0f); // Kırmızı

            gl.Vertex(-1.0f, 0.0f, 0.0f); // ilk nokta

            gl.Vertex(1.0f, 0.0f, 0.0f); // ikinci nokta

            gl.End();

        }