Kişisel Aktarımlar
Temmuzda ( Im Juli)
Aşka Ruhunu Kat ( Soul Kitchen)import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class MouseClickTesting extends Applet implements MouseListener
{
int xcoor;
int ycoor;
int rectxcoor,rectycoor,rectwidth,rectheight;
boolean mouseEnter;
boolean rectClick;
public void init()
{
rectxcoor = 20;
rectycoor = 20;
rectwidth = 100;
rectheight = 50;
addMouseListener(this);
}
public void paint(Graphics g)
{
this.resize(500, 300);
g.setColor(Color.red);
g.fillRect(rectxcoor,rectycoor,rectwidth,rectheight);
g.setColor(Color.black);
g.drawString("("+xcoor+","+ycoor+")",xcoor,ycoor);
if (rectClick) g.drawString("Dikdörtgen icine tikladiniz",20,120);
else g.drawString("Dikdörtgen disina tikladiniz",20,120);
if (mouseEnter) g.drawString("Mouse applet icinde",20,160);
else g.drawString("Mouse applet disinda",20,160);
}
public void mouseClicked (MouseEvent me) {
xcoor = me.getX();
ycoor = me.getY();
if (xcoor > rectxcoor && xcoor < rectxcoor+rectwidth && ycoor >rectycoor && ycoor < rectycoor+rectheight)
rectClick = true;
else
rectClick = false;
repaint();
}
public void mousePressed (MouseEvent me) {}
public void mouseReleased (MouseEvent me) {}
public void mouseEntered (MouseEvent me) {
mouseEnter = true;
repaint();
}
public void mouseExited (MouseEvent me) {
mouseEnter = false;
repaint();
}
}
import java.io.File;
import java.util.Collections;
import java.util.Set;
import org.semanticweb.owlapi.apibinding.OWLManager;
import org.semanticweb.owlapi.io.SystemOutDocumentTarget;
import org.semanticweb.owlapi.model.AddAxiom;
import org.semanticweb.owlapi.model.IRI;
import org.semanticweb.owlapi.model.OWLClass;
import org.semanticweb.owlapi.model.OWLClassAssertionAxiom;
import org.semanticweb.owlapi.model.OWLDataFactory;
import org.semanticweb.owlapi.model.OWLIndividual;
import org.semanticweb.owlapi.model.OWLObjectProperty;
import org.semanticweb.owlapi.model.OWLObjectPropertyAssertionAxiom;
import org.semanticweb.owlapi.model.OWLOntology;
import org.semanticweb.owlapi.model.OWLOntologyCreationException;
import org.semanticweb.owlapi.model.OWLOntologyManager;
import org.semanticweb.owlapi.model.OWLOntologyStorageException;
import org.semanticweb.owlapi.model.PrefixManager;
import org.semanticweb.owlapi.model.UnloadableImportException;
import org.semanticweb.owlapi.util.DefaultPrefixManager;
import org.semanticweb.owlapi.util.OWLEntityRemover;
public class OwlTest{
public static void main(String[] args)
{
try {
OWLOntology ontology = null;
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
OWLDataFactory dataFactory = manager.getOWLDataFactory();
String base = "http://www.semanticweb.org/ontologies/2011/0/Ontology1294596587406.owl#";
PrefixManager pm = new DefaultPrefixManager(base);
OWLClass sinifim=dataFactory.getOWLClass(":Masaustu",pm);
ontology = manager.loadOntologyFromOntologyDocument(new File("E:\\projesonhali.owl"));
OWLIndividual urunIndv = dataFactory.getOWLNamedIndividual(IRI.create(base+"masaustu2"));
OWLClassAssertionAxiom sinifIndBirlestirim=dataFactory.getOWLClassAssertionAxiom(sinifim,urunIndv );
manager.addAxiom(ontology, sinifIndBirlestirim);
manager.saveOntology(ontology);
//addIndividual("musteri2", "Musteri", "sahiptir", urunIndv);
removeIndividuals("Musteri");
} catch (OWLOntologyCreationException e) {
}
catch (OWLOntologyStorageException e) {
}
}
public static OWLOntology addIndividual(String ID,String typeName,String propName,OWLIndividual indv) throws OWLOntologyStorageException{
OWLOntology magazaontology = null;
try {
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
File file = new File("E:\\projesonhali.owl");
magazaontology = manager.loadOntologyFromOntologyDocument(file);
System.out.println("Loaded ontology: " + magazaontology);
IRI documentIRI = manager.getOntologyDocumentIRI(magazaontology);
System.out.println(" from: " + documentIRI);
OWLDataFactory dataFactory = manager.getOWLDataFactory();
String base = "http://www.semanticweb.org/ontologies/2011/0/Ontology1294596587406.owl#";
PrefixManager pm = new DefaultPrefixManager(base);
OWLIndividual newIndividual = dataFactory.getOWLNamedIndividual(IRI.create(base + ID));
OWLClass sinifAdi = dataFactory.getOWLClass(":"+typeName, pm);
OWLClassAssertionAxiom SinifIndBirlesimi = dataFactory.getOWLClassAssertionAxiom(sinifAdi, newIndividual);
manager.addAxiom(magazaontology,SinifIndBirlesimi);
manager.saveOntology(magazaontology, new SystemOutDocumentTarget());
OWLObjectProperty owlProperty = dataFactory.getOWLObjectProperty(propName, pm);
OWLObjectPropertyAssertionAxiom propertyekleme = dataFactory.getOWLObjectPropertyAssertionAxiom(owlProperty, newIndividual, indv);
AddAxiom aksiomekle = new AddAxiom(magazaontology, propertyekleme);
manager.applyChange(aksiomekle);
manager.saveOntology(magazaontology, IRI.create(file.toURI()));
System.out.println();
System.out.println();
manager.saveOntology(magazaontology, new SystemOutDocumentTarget());
}
catch (UnloadableImportException e) {
System.out.println("Could not load import: " + e.getImportsDeclaration());
OWLOntologyCreationException cause = e.getOntologyCreationException();
System.out.println("Reason: " + cause.getMessage());
}
catch (OWLOntologyCreationException e) {
System.out.println("Could not load ontology: " + e.getMessage());
}
return magazaontology;
}
public static OWLOntology removeIndividuals(String typeName)
{
OWLOntology magazaOntology = null;
try
{
File newFile = new File("E:\\projesonhali.owl");
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
OWLDataFactory dataFactory = manager.getOWLDataFactory();
magazaOntology = manager.loadOntologyFromOntologyDocument(newFile);
String base = "http://www.semanticweb.org/ontologies/2011/0/Ontology1294596587406.owl#";
PrefixManager pm = new DefaultPrefixManager(base);
OWLEntityRemover remover = new OWLEntityRemover(manager,Collections.singleton(magazaOntology));
OWLClass Sinif = dataFactory.getOWLClass(":"+typeName, pm);
Set < owlindividual > SilinecekIndv = Sinif.getIndividuals(magazaOntology);
for (OWLIndividual ind : SilinecekIndv)
{
ind.asOWLNamedIndividual().accept(remover);
}
manager.applyChanges(remover.getChanges());
remover.reset();
manager.saveOntology(magazaOntology);
System.out.println(SilinecekIndv);
}
catch (OWLOntologyCreationException e) {
System.out.println("Could not load ontology: " + e.getMessage());
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
return magazaOntology;
}
}
public class Test {
public static void main(String[] args) {
System.out.println(TabanCevir.tabanCevir(12121, 8));
}
}
İşlemlerin yapıldığı TabanCevir isimli sınıfımız:public class TabanCevir {
public static String reverse(String deger)
{
String sonuc = "";
for (int i = deger.length(); i >0; i--)
{
sonuc += deger.substring(i-1, i);
}
return sonuc;
}
static int i=0;
static String cevrilenString="";
public static String tabanCevir(int sayi, int cevTaban)
{
if(cevTaban < 2 || cevTaban > 16)
{
return "Taban 2-16 arasinda olmali";
}
else if(sayi < cevTaban)
{
cevrilenString+=sayi;
return reverse(cevrilenString);
}
else
{
while(true)
{
if(sayi < cevTaban)
{
cevrilenString+=sayi;
break;
}
else if(sayi > cevTaban && cevTaban > 10)
{
sayi = OndanBuyukTaban(sayi, cevTaban);
}
else{
cevrilenString+=sayi%cevTaban;
sayi=sayi/cevTaban;
}
}
if(i==1)
{
return cevrilenString;
}
return reverse(cevrilenString);
}
}
private static int OndanBuyukTaban(int sayi, int cevTaban) {
if(sayi/cevTaban==10)
{
cevrilenString+="a";
sayi=sayi%cevTaban;
i=1;
}else if(sayi/cevTaban==11)
{
cevrilenString+="b";
sayi=sayi%cevTaban;
i=1;
}else if(sayi/cevTaban==12)
{
cevrilenString+="c";
sayi=sayi%cevTaban;
i=1;
}else if(sayi/cevTaban==13)
{
cevrilenString+="d";
sayi=sayi%cevTaban;
i=1;
}else if(sayi/cevTaban==14)
{
cevrilenString+="e";
sayi=sayi%cevTaban;
i=1;
}else if(sayi/cevTaban==15)
{
cevrilenString+="f";
sayi=sayi%cevTaban;
i=1;
}else{
sayi = OndanKucukTaban(sayi, cevTaban);
}
return sayi;
}
private static int OndanKucukTaban(int sayi, int cevTaban) {
if(sayi%cevTaban==10)
{
cevrilenString+="a";
sayi=sayi/cevTaban;
i=0;
}else if(sayi%cevTaban==11)
{
cevrilenString+="b";
sayi=sayi/cevTaban;
i=0;
}else if(sayi%cevTaban==12)
{
cevrilenString+="c";
sayi=sayi/cevTaban;
i=0;
}else if(sayi%cevTaban==13)
{
cevrilenString+="d";
sayi=sayi/cevTaban;
i=0;
}else if(sayi%cevTaban==14)
{
cevrilenString+="e";
sayi=sayi/cevTaban;
i=0;
}else if(sayi%cevTaban==15)
{
cevrilenString+="f";
sayi=sayi/cevTaban;
i=0;
}
else{
cevrilenString+=sayi%cevTaban;
sayi=sayi/cevTaban;
i=0;
}
return sayi;
}
}
class Tree
{
private TreeNode root;
int h1 = 0,h2=0;
public Tree()
{
root = null;
}
public TreeNode getRoot()
{
return root;
}
int dugumsayisi(TreeNode p) //Ağaçtaki node sayısını bulur
{
if(p==null)return 0;
if(p.leftChild!=null)
{
h1=dugumsayisi(p.leftChild);
}
if(p.rightChild!=null)
{
h2=dugumsayisi(p.rightChild);
}
return(max(h1,h2)+1);
}
private int max(int h1, int h2) {
if(h1>h2)return h1;
return h2;
}
public void preOrder(TreeNode localRoot) //Önce kök sonra left child
{ //Son olarak right child taranır
if(localRoot!=null)
{
localRoot.displayNode();
preOrder(localRoot.leftChild);
preOrder(localRoot.rightChild);
}
}
public void inOrder(TreeNode localRoot) //Önce left child sonra kök
{ //Son olarak right child taranır
if(localRoot!=null) //Aynı zamanda ağacı sıralı bir şekilde yazar
{
inOrder(localRoot.leftChild);
localRoot.displayNode();
inOrder(localRoot.rightChild);
}
}
public void postOrder(TreeNode localRoot) //Önce left child
{ //Sonra right child
if(localRoot!=null) //Son olarak kök taranır
{
postOrder(localRoot.leftChild);
postOrder(localRoot.rightChild);
localRoot.displayNode();
}
}
public void insert(int yenidata) //Ağaca eleman ekleme
{
TreeNode yeniNode = new TreeNode();
yeniNode.data = yenidata;
if(root==null)
root = yeniNode;
else
{
TreeNode current = root;
TreeNode parent;
while(true)
{
parent = current;
if(yenidata < current.data)
{
current = current.leftChild;
if(current==null)
{
parent.leftChild=yeniNode;
return;
}
}
else
{
current = current.rightChild;
if(current==null)
{
parent.rightChild=yeniNode;
return;
}
}
}
}
}
int derinlik(TreeNode root) //Ağacın derinliğini hesaplama
{
if (root==null)
{
return -1;
}
else {
int lDepth = derinlik(root.getLeftChild());
int rDepth = derinlik(root.getRightChild());
if (lDepth > rDepth)
return(lDepth+1);
else return(rDepth+1);
}
}
public int minValue() {
return( minValue(root) );
}
private int minValue(TreeNode node) {
TreeNode current = node;
while (current.getLeftChild() != null) {
current = current.getLeftChild();
}
return(current.getData());
}
public int maxValue() {
return( maxValue(root) );
}
private int maxValue(TreeNode node) {
TreeNode current = node;
while (current.getRightChild() != null) {
current = current.getRightChild();
}
return(current.getData());
}
static void lookup(TreeNode node, int target) //Ağaçta arama
{
if (node == null)
{
return;
}
else
{
if (target == node.getData())
System.out.println(node.getData()+"bulundu");
else {
if (target < node.getData()) lookup(node.getLeftChild(), target);
else lookup(node.getRightChild(), target);
}
}
}
public boolean isBST() { //Ağaç ikili ağaç mı?
return(isBST(root));
}
private boolean isBST(TreeNode node)
{
if (node==null) return(true);
if (node.leftChild!=null && maxValue(node.leftChild) > node.data)
return(false);
if (node.rightChild!=null && minValue(node.rightChild) <= node.data)
return(false);
return( isBST(node.leftChild) && isBST(node.rightChild) );
}
public boolean sameTree(Tree other) { //İki ağaç eşit mi?
return( sameTree(root, other.root) );
}
boolean sameTree(TreeNode a, TreeNode b)
{
if (a==null && b==null)
return(true);
else if (a!=null && b!=null)
{
return( a.data == b.data &&
sameTree(a.leftChild, b.leftChild) &&
sameTree(a.rightChild, b.rightChild)
);
}
else return(false);
}
}
public static void mergeSort(int array[],int lo, int n){
int bas = lo;
int son = n;
if (bas >= son) {
return;
}
int middle = (bas + son) / 2;
mergeSort(array, bas, middle);
mergeSort(array, middle + 1, son);
int basinSonu = middle;
int sonunBasi = middle + 1;
while ((bas <= basinSonu) && (sonunBasi <= son)) {
if (array[bas] < array[sonunBasi]) {
bas++;
} else {
int Temp = array[sonunBasi];
for (int k = sonunBasi- 1; k >= bas; k--) {
array[k+1] = array[k];
}
array[bas] = Temp;
bas++;
sonunBasi++;
}
}
} public void selectionSort(int[] arr) {
int i, j, minIndex, tmp;
int n = arr.length;
for (i = 0; i < n - 1; i++) {
minIndex = i;
for (j = i + 1; j < n; j++)
if (arr[j] < arr[minIndex])
minIndex = j;
if (minIndex != i) {
tmp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = tmp;
}
}
}
Design by Özgür Saraçoğlu
