Skip to content

Instantly share code, notes, and snippets.

@emirozturk
Last active June 1, 2020 16:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save emirozturk/f9e4cdb76dc109e348be050c30a10683 to your computer and use it in GitHub Desktop.
Save emirozturk/f9e4cdb76dc109e348be050c30a10683 to your computer and use it in GitHub Desktop.
#include <iostream>
#include <vector>
#include <string>
class Veri {
public:
virtual int getId() = 0;
virtual std::string ekranaYazdir()=0;
virtual void kopyala(Veri* deger) = 0;
};
class Araba : public Veri {
private:
int id=-1;
std::string Renk;
std::string Marka;
std::string Model;
public:
Araba(int id, std::string Renk, std::string Marka, std::string Model) {
this->id = id;
this->Renk = Renk;
this->Marka = Marka;
this->Model = Model;
}
int getId() { return id; }
std::string ekranaYazdir() { return id + " " + Renk + " " + Marka + " " + Model; }
void kopyala(Veri* deger) {
Renk = (dynamic_cast<Araba*>(deger))->Renk;
Marka = (dynamic_cast<Araba*>(deger))->Marka;
Model = (dynamic_cast<Araba*>(deger))->Model;
}
};
class Kulaklik : public Veri {
private:
int id=-1;
std::string model;
int fiyat;
int modelYili;
public:
Kulaklik(int id, std::string model, int fiyat, int modelYili) {
this->id = id;
this->model = model;
this->fiyat = fiyat;
this->modelYili = modelYili;
}
std::string ekranaYazdir() { return std::to_string(id)+ " " + model + " " + std::to_string(fiyat) + " " + std::to_string(modelYili); }
void kopyala(Veri* deger) {
model = (dynamic_cast<Kulaklik*>(deger))->model;
fiyat = (dynamic_cast<Kulaklik*>(deger))->fiyat;
modelYili = (dynamic_cast<Kulaklik*>(deger))->modelYili;
}
int getId() { return id; }
};
class VeriIslemleri {
public:
static Veri* ara(std::vector<Veri*> liste, int id) {
for (auto eleman : liste)
if (eleman->getId() == id)
return eleman;
return NULL;
}
static void listele(std::vector<Veri*> liste) {
for (auto eleman : liste)
std::cout << eleman->ekranaYazdir() << std::endl;
}
static void guncelle(Veri* eskiEleman, Veri* yeniEleman) {
eskiEleman->kopyala(yeniEleman);
}
};
class VeriKaynagi {
public:
static std::vector<Veri*> arabaListesiAl() {
std::vector<Veri*> arabaListesi;
arabaListesi.push_back(new Araba(1, "Sarı", "Opel", "Corsa"));
arabaListesi.push_back(new Araba(123, "Kırmızı", "Toyota", "Corolla"));
return arabaListesi;
}
static std::vector<Veri*> kulaklikListesiAl() {
std::vector<Veri*> kulaklikListesi;
kulaklikListesi.push_back(new Kulaklik(11, "Apple", 123, 2018));
kulaklikListesi.push_back(new Kulaklik(22, "Samsung", 123, 2018));
return kulaklikListesi;
}
};
int main()
{
auto arabaListesi = VeriKaynagi::arabaListesiAl();
VeriIslemleri::listele(arabaListesi);
auto bulunanAraba = VeriIslemleri::ara(arabaListesi, 1);
auto yeniArabaDegeri = new Araba(1, "Kırmızı", "Opel", "Corsa");
if (bulunanAraba->getId()!=-1)
VeriIslemleri::guncelle(bulunanAraba, yeniArabaDegeri);
VeriIslemleri::listele(arabaListesi);
auto kulaklikListesi = VeriKaynagi::kulaklikListesiAl();
VeriIslemleri::listele(kulaklikListesi);
auto bulunanKulaklik = VeriIslemleri::ara(kulaklikListesi, 11);
auto yeniKulaklikDegeri = new Kulaklik(11, "Apple", 123, 2020);
if (bulunanKulaklik->getId() != -1)
VeriIslemleri::guncelle(bulunanKulaklik, yeniKulaklikDegeri);
VeriIslemleri::listele(kulaklikListesi);
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Odev
{
interface IVeri
{
int Id { get; set; }
string EkranaYazdir();
void Kopyala(IVeri Deger);
}
class Araba : IVeri
{
public int Id { get; set; }
public string Renk { get; set; }
public string Marka { get; set; }
public string Model { get; set; }
public Araba(int Id, string Renk, string Marka, string Model)
{
this.Id = Id;
this.Renk = Renk;
this.Marka = Marka;
this.Model = Model;
}
public string EkranaYazdir() { return Id + " " + Renk + " " + Marka + " " + Model; }
public void Kopyala(IVeri Deger)
{
Renk = ((Araba)Deger).Renk;
Marka = ((Araba)Deger).Marka;
Model = ((Araba)Deger).Model;
}
}
class Kulaklik : IVeri
{
public int Id { get; set; }
public string Model { get; set; }
public int Fiyat { get; set; }
public int ModelYili { get; set; }
public Kulaklik(int Id, string Model, int Fiyat, int ModelYili)
{
this.Id = Id;
this.Model = Model;
this.Fiyat = Fiyat;
this.ModelYili = ModelYili;
}
public string EkranaYazdir() { return Id + " " + Model + " " + Fiyat + " " + ModelYili; }
public void Kopyala(IVeri Deger)
{
Model = ((Kulaklik)Deger).Model;
Fiyat = ((Kulaklik)Deger).Fiyat;
ModelYili = ((Kulaklik)Deger).ModelYili;
}
public int getId() { return Id; }
}
class VeriKaynagi
{
public static List<IVeri> ArabaListesiAl()
{
var arabaListesi = new List<IVeri>();
arabaListesi.Add(new Araba(1, "Sarı", "Opel", "Corsa"));
arabaListesi.Add(new Araba(123, "Kırmızı", "Toyota", "Corolla"));
return arabaListesi;
}
public static List<IVeri> KulaklikListesiAl()
{
var kulaklikListesi = new List<IVeri>();
kulaklikListesi.Add(new Kulaklik(11, "Apple", 123, 2018));
kulaklikListesi.Add(new Kulaklik(22, "Samsung", 123, 2018));
return kulaklikListesi;
}
}
class VeriIslemleri
{
public static IVeri Ara(List<IVeri> Liste, int Id)
{
foreach (var eleman in Liste)
if (eleman.Id == Id)
return eleman;
return null;
}
public static void Listele(List<IVeri> Liste)
{
foreach (var eleman in Liste)
Console.WriteLine(eleman.EkranaYazdir());
}
public static void Guncelle(IVeri EskiEleman, IVeri YeniEleman)
{
EskiEleman.Kopyala(YeniEleman);
}
}
class Program
{
static void Main(string[] args)
{
var arabaListesi = VeriKaynagi.ArabaListesiAl();
VeriIslemleri.Listele(arabaListesi);
var bulunanAraba = VeriIslemleri.Ara(arabaListesi, 1);
var yeniArabaDegeri = new Araba(1, "Kırmızı", "Opel", "Corsa");
if (bulunanAraba != null) VeriIslemleri.Guncelle(bulunanAraba, yeniArabaDegeri);
VeriIslemleri.Listele(arabaListesi);
var kulaklikListesi = VeriKaynagi.KulaklikListesiAl();
VeriIslemleri.Listele(kulaklikListesi);
var bulunanKulaklik = VeriIslemleri.Ara(kulaklikListesi, 11);
var yeniKulaklikDegeri = new Kulaklik(11, "Apple", 123, 2020);
if (bulunanKulaklik != null) VeriIslemleri.Guncelle(bulunanKulaklik, yeniKulaklikDegeri);
VeriIslemleri.Listele(kulaklikListesi);
}
}
}
package net.emirozturk;
import java.util.ArrayList;
interface IVeri{
int getId();
String ekranaYazdir();
void kopyala(IVeri deger);
}
class Araba implements IVeri{
private int id;
private String Renk;
private String Marka;
private String Model;
Araba(int id,String Renk,String Marka,String Model){
this.id = id;
this.Renk = Renk;
this.Marka = Marka;
this.Model = Model;
}
public int getId(){ return id; }
public String ekranaYazdir() {return id + " " + Renk + " "+ Marka + " "+ Model;}
@Override
public void kopyala(IVeri deger) {
Renk = ((Araba)deger).Renk;
Marka = ((Araba)deger).Marka;
Model = ((Araba)deger).Model;
}
}
class Kulaklik implements IVeri{
private int id;
private String model;
private int fiyat;
private int modelYili;
Kulaklik(int id, String model, int fiyat, int modelYili) {
this.id = id;
this.model = model;
this.fiyat = fiyat;
this.modelYili = modelYili;
}
public String ekranaYazdir() {return id + " " + model + " "+ fiyat + " "+ modelYili;}
@Override
public void kopyala(IVeri deger) {
model = ((Kulaklik)deger).model;
fiyat = ((Kulaklik)deger).fiyat;
modelYili = ((Kulaklik)deger).modelYili;
}
public int getId() { return id; }
}
class VeriKaynagi{
static ArrayList<IVeri> arabaListesiAl(){
var arabaListesi = new ArrayList<IVeri>();
arabaListesi.add(new Araba(1,"Sarı","Opel","Corsa"));
arabaListesi.add(new Araba(123,"Kırmızı","Toyota","Corolla"));
return arabaListesi;
}
static ArrayList<IVeri> kulaklikListesiAl(){
var kulaklikListesi = new ArrayList<IVeri>();
kulaklikListesi.add(new Kulaklik(11,"Apple",123,2018));
kulaklikListesi.add(new Kulaklik(22,"Samsung",123,2018));
return kulaklikListesi;
}
}
class VeriIslemleri{
static void ekle(ArrayList<IVeri> liste,IVeri eleman){
liste.add(eleman);
}
static IVeri ara(ArrayList<IVeri> liste,int id){
for(var eleman:liste)
if(eleman.getId() == id)
return eleman;
return null;
}
static void listele(ArrayList<IVeri> liste){
for(var eleman:liste)
System.out.println(eleman.ekranaYazdir());
}
static void guncelle(IVeri eskiEleman,IVeri yeniEleman){
eskiEleman.kopyala(yeniEleman);
}
}
public class Main {
public static void main(String[] args) {
var arabaListesi = VeriKaynagi.arabaListesiAl();
VeriIslemleri.listele(arabaListesi);
var bulunanAraba = VeriIslemleri.ara(arabaListesi,1);
var yeniArabaDegeri = new Araba(1,"Kırmızı","Opel","Corsa");
if(bulunanAraba!=null) VeriIslemleri.guncelle(bulunanAraba,yeniArabaDegeri);
VeriIslemleri.listele(arabaListesi);
var kulaklikListesi = VeriKaynagi.kulaklikListesiAl();
VeriIslemleri.listele(kulaklikListesi);
var bulunanKulaklik = VeriIslemleri.ara(kulaklikListesi,11);
var yeniKulaklikDegeri = new Kulaklik(11,"Apple",123,2020);
if(bulunanKulaklik!=null) VeriIslemleri.guncelle(bulunanKulaklik,yeniKulaklikDegeri);
VeriIslemleri.listele(kulaklikListesi);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment