Hazırladığımız hesap makinası için default bir arayuz tasarımı hazırladık. yalnız arayuz tasarımının son hali en son versiyonda yerine oturacaktır.
[Fazlası]
7a08e72f-0946-4830-b494-d221d3af9f18|0|.0
Tags:
public static void main(String[] args) {
// TODO Auto-generated method stub
Hesapla hes = new Hesapla();
String ex = "-2+5*(2+1)*(1-(2-3))-2.9";
// if (args[0] != null)
// ex = args[0];
String exp = hes.eksi_sayiler(ex);
System.out.println("----------------------");
System.out.println(" ihsan_ogut@hotmail.com ");
System.out.println("----------------------");
System.out.println("SONUC : " + ex + " = "
+ hes.My_Expression(new Expression(exp)));
System.out.println("----------------------");
}
[Fazlası]
f44cd295-bf4d-49ab-8c37-c59b129d96a8|0|.0
Tags:
public class Number {
private double num;
Number(String num) {
try {
this.num = Double.parseDouble(num);
} catch (Exception e) {
}
}
Number(String num,char eksi) {
try {
this.num = -1*Double.parseDouble(num);
} catch (Exception e) {
}
}
public double getNumber() {
return num;
}
}
[Fazlası]
ecd41de6-772b-46e0-b4a4-f394ee30068a|0|.0
Tags:
public class Expression {
private String exp;
private Object obj1;
private Object obj2;
Expression(String exp) {
this.exp = exp;
}
public Object getFirstExpression() {
obj1 = new Object();
return obj1;
}
public Object getSecondExpression() {
obj2 = new Object();
return obj2;
}
public String toString() {
return this.exp;
}
}
[Fazlası]
263172f2-5a94-4a19-83e2-915cf3019818|0|.0
Tags:
Tasarlayacağımız hesap makinası klasik hesap makinalarından farklı bir yapıda tasarlamayı hedef aldık. Klasik hesap makinalarında iki sayı üzerinde işlem yapılması ile sınırlı iken tasarlayacağımız hesap makinasında hesaplanacak matematiksel terimlerin hepsini yazıp sadece bir kere sonuç tuşuna basılmasını kapsamaktatır. Örneğin aşağıdaki matemetiksel terimi klasik hesap makinalarında yapmak oldukça zordur. Ve anlaşılır değildir. Her iki sayı sonrasında yapılacak işlemi belirtmek sürekli kullanıcıya en son iki terimin sonucu kullanıcıya yansıtılması , kullanıcının hangi işlemleri yaptım işlemin neresindeyim sorusunu kendisine sormasına neden olmaktadır. Ama bizim tasarlayacağımız hesap makinasında kullanıcı istediği kadar matemetiksel terimi yazacak ve sadece bir kere sonuç getir tuşuna tıklayarak sonuca varacaktır.
Tasarım:
Number = Number [ +,-,*,/ ] Number
Number = Number [ +,-,*,/ ] Exp
Number = Exp [ +,-,*,/ ] Number
Number = Exp [ +,-,*,/ ] Exp
Number = Number
Number = Exp
[Fazlası]
a9201200-0e14-4f2b-8c29-f7c3e53460d1|0|.0
ftp : unix komut satırındayken ftp protokulunu başlatan komuttur. kullanım şekilleri aşağıda belirtilmiştir.
ftp IP(xxx.xxx.xxx.xxx)
ftp 127.0.0.1(localhost) bu şkilde kulanılan ftp, her dosya akarımı işleminden önce kullanıcıdan onay bekler. onay verildikten sonra dosya ilgli kaynağa aktarlır.
ftp -i 127.0.01 : bu şekilde seçilen dosyalar diğer makinaya aktarırken kullanıcıdan onay beklemeksizin dosya aktarımını başlatır.
[Fazlası]
d45efdf5-e53e-45d8-b18d-119cbf625ccf|1|5.0
Tags:
Yer Değiştirmeli Sıralama ( EXCHANGE SORT ) java kodu
[Fazlası]
f87791cb-31a5-4e00-9ba1-6f8ef6b645ba|0|.0
Tags:
belli sayıda elemana sahip int türden bir dizinin elemanlarını önce tek sayıları küçükten büyüğe, sonra çift sayıları küçükten büyüğe sıralayan java programı
Örnek:
int dizi[]={1,5,2,9,3,0,7,4,-3}
dizisi verildiğinde ekrana dizi elemanları aşağıdaki şekilde yazdırılmalıdır
[Fazlası]
15efb7e4-877e-4d01-81ad-784e4ad4efa1|0|.0
Tags:
Kabarcık Sıralama ( BUBBLE SORT ) java kodu
[Fazlası]
508f29ab-caef-4182-895c-7a1d2ef45c85|0|.0
Tags:
linux ortamında yeni bir text dosyası oluşturmak ve içeriğini düzenlemek
1) vi ile boş bir doya açılması komut satırında
> vi
2) dosyaya yazılması için insert moduna girildiğini belirtmek için "i" tuşuna basılır. Böylece doysa yazma moduna girmiş olur. istenen yazma işlemi yapılır.
3) doyadaki bir karakteri silmek için önce yazma modundan çıkılması gerekiyor. Bunun için yazma modundayken"Esc" tuşuna basılıp yazma modundan çıkır. silmek istediğiniz karakterin üzerine gelerek "x" tuşuna basılır.
4) Dosyadaki her hangi bir satırın silinmesi için yazma modundan çıkılır, silmek istediğiniz satıra gelerek "d" tuşuna basılır.
5) hazırlanan dosyayı kaydetmek için yazma modundan çıkıldıktan sonra ":wq" tuşlanarak dosya kaydedilmiş olunur. [Fazlası]
e077dc1c-5f5a-408c-ad89-879e75494604|0|.0
Tags: