Last active
June 1, 2020 16:59
-
-
Save emirozturk/f9e4cdb76dc109e348be050c30a10683 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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