package uz.kalkulyator;
//kerakli liblarni ulaymiz
import
android.app.*;
import android.os.*;
import android.util.*;
import android.view.*;
import android.widget.*;
import android.content.*;
import
java.io.*;
public class MainActivity extends Activity
{
//widgetlarni olamiz
TextView maydon1, maydon2, maydon3, maydon4, maydon5;
LinearLayout raqamlar, ekran;
Button tozalash, kopaytiruv, boluv, ochirish, bir, ikki, uch, ayruv, tort, besh, olti, qoshuv, yetti, sakkiz, toqqiz, nol, barobar;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//idlarga kirishga ruxsat olamiz
maydon1 = findViewById(R.id.maydon1);
maydon2 = findViewById(R.id.maydon2);
maydon3 = findViewById(R.id.maydon3);
maydon4 = findViewById(R.id.maydon4);
maydon5 = findViewById(R.id.maydon5);
raqamlar = findViewById(R.id.raqamlar);
ekran = findViewById(R.id.ekran);
tozalash = findViewById(R.id.tozalash);
kopaytiruv = findViewById(R.id.kopaytiruv);
boluv = findViewById(R.id.boliv);
ochirish = findViewById(R.id.ochirish);
bir = findViewById(R.id.bir);
ikki = findViewById(R.id.ikki);
uch = findViewById(R.id.uch);
ayruv = findViewById(R.id.ayruv);
tort = findViewById(R.id.tort);
besh = findViewById(R.id.besh);
olti = findViewById(R.id.olti);
qoshuv = findViewById(R.id.qoshuv);
yetti = findViewById(R.id.yetti);
sakkiz = findViewById(R.id.sakkiz);
toqqiz = findViewById(R.id.toqqiz);
nol = findViewById(R.id.nol);
barobar = findViewById(R.id.barobar);
//ekran razmerini olib kerakli amallarni bajaramiz
DisplayMetrics displaymetr = new DisplayMetrics();
WindowManager wm = (WindowManager)getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
wm.getDefaultDisplay().getMetrics(displaymetr);
int ekranwidth = displaymetr.widthPixels;
int ekranheight = displaymetr.heightPixels;
int ekranheightyarim = ekranheight / 2;
int ekranwidthyarim = (ekranwidth / 4) - 2;
int ekranbesh = (ekranheightyarim / 5) - 2;
int fontsize = ekranwidth / 22;
int maydonfontsize = fontsize;
maydon1.setTextSize(22);
maydon2.setTextSize(22);
maydon3.setTextSize(22);
maydon4.setTextSize(22);
maydon5.setTextSize(22);
ekran.setMinimumHeight(ekranheightyarim);
raqamlar.setMinimumHeight(ekranheightyarim);
//tugmalarni width razmerini órnatamiz
tozalash.setWidth(ekranwidthyarim);
kopaytiruv.setWidth(ekranwidthyarim);
boluv.setWidth(ekranwidthyarim);
ochirish.setWidth(ekranwidthyarim);
bir.setWidth(ekranwidthyarim);
ikki.setWidth(ekranwidthyarim);
uch.setWidth(ekranwidthyarim);
tort.setWidth(ekranwidthyarim);
besh.setWidth(ekranwidthyarim);
olti.setWidth(ekranwidthyarim);
yetti.setWidth(ekranwidthyarim);
sakkiz.setWidth(ekranwidthyarim);
toqqiz.setWidth(ekranwidthyarim);
nol.setWidth(ekranwidthyarim);
qoshuv.setWidth(ekranwidthyarim);
qoshuv.setWidth(ekranwidthyarim);
ayruv.setWidth(ekranwidthyarim);
//tugmalarni height razmerini òrnatamiz
tozalash.setHeight(ekranbesh);
kopaytiruv.setHeight(ekranbesh);
boluv.setHeight(ekranbesh);
ochirish.setHeight(ekranbesh);
bir.setHeight(ekranbesh);
ikki.setHeight(ekranbesh);
uch.setHeight(ekranbesh);
tort.setHeight(ekranbesh);
besh.setHeight(ekranbesh);
olti.setHeight(ekranbesh);
yetti.setHeight(ekranbesh);
sakkiz.setHeight(ekranbesh);
toqqiz.setHeight(ekranbesh);
nol.setHeight(ekranbesh);
barobar.setHeight(ekranbesh);
qoshuv.setHeight(ekranbesh);
qoshuv.setHeight(ekranbesh);
ayruv.setHeight(ekranbesh);
//tugmalarni matn kattaligini (fontsize) òrnatamiz
tozalash.setTextSize(fontsize);
kopaytiruv.setTextSize(fontsize);
boluv.setTextSize(fontsize);
ochirish.setTextSize(fontsize);
bir.setTextSize(fontsize);
ikki.setTextSize(fontsize);
uch.setTextSize(fontsize);
tort.setTextSize(fontsize);
besh.setTextSize(fontsize);
olti.setTextSize(fontsize);
yetti.setTextSize(fontsize);
sakkiz.setTextSize(fontsize);
toqqiz.setTextSize(fontsize);
nol.setTextSize(fontsize);
barobar.setTextSize(fontsize);
qoshuv.setTextSize(fontsize);
qoshuv.setTextSize(fontsize);
ayruv.setTextSize(fontsize);
maydon1.setTextSize(maydonfontsize);
maydon2.setTextSize(maydonfontsize);
maydon3.setTextSize(maydonfontsize);
maydon4.setTextSize(maydonfontsize);
maydon5.setTextSize(maydonfontsize);
//tugmalar bosilganda roy beradigan hodisalarni qilamiz
tozalash.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
maydon1.setText("");
maydon2.setText("");
maydon3.setText("");
maydon4.setText("");
maydon5.setText("");
}
});
ochirish.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
Toast.makeText(getApplicationContext(), "O`chirish hozircha ishlamayapti", Toast.LENGTH_LONG).show();
}
});
kopaytiruv.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
String matn1 = maydon1.getText().toString();
String matn4 = maydon4.getText().toString();
String matn5 = maydon5.getText().toString();
if (matn1 != ""){
maydon2.setText("×");
try {
if (matn4 != "") {
maydon1.setText("" + matn5);
maydon2.setText("×");
maydon3.setText("");
maydon4.setText("");
maydon5.setText("");
}
} catch (Exception e){
maydon1.setText("");
maydon2.setText("");
maydon3.setText("");
maydon4.setText("");
maydon5.setText("");
Toast.makeText(getApplicationContext(), "Qoldiqli son mumkin emas!", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
}
});
boluv.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
String matn1 = maydon1.getText().toString();
String matn4 = maydon4.getText().toString();
String matn5 = maydon5.getText().toString();
if (matn1 != ""){
maydon2.setText("÷");
try {
if (matn4 != "") {
maydon1.setText("" + matn5);
maydon2.setText("÷");
maydon3.setText("");
maydon4.setText("");
maydon5.setText("");
}
} catch (Exception e){
maydon1.setText("");
maydon2.setText("");
maydon3.setText("");
maydon4.setText("");
maydon5.setText("");
Toast.makeText(getApplicationContext(), "Qoldiqli son mumkin emas!", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
}
});
ayruv.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
String matn1 = maydon1.getText().toString();
String matn4 = maydon4.getText().toString();
String matn5 = maydon5.getText().toString();
if (matn1 != ""){
maydon2.setText("-");
try {
if (matn4 != "") {
maydon1.setText("" + matn5);
maydon2.setText("-");
maydon3.setText("");
maydon4.setText("");
maydon5.setText("");
}
} catch (Exception e){
maydon1.setText("");
maydon2.setText("");
maydon3.setText("");
maydon4.setText("");
maydon5.setText("");
Toast.makeText(getApplicationContext(), "Qoldiqli son mumkin emas!", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
}
});
qoshuv.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
String matn1 = maydon1.getText().toString();
String matn4 = maydon4.getText().toString();
String matn5 = maydon5.getText().toString();
if (matn1 != ""){
maydon2.setText("+");
try {
if (matn4 != "") {
maydon1.setText("" + matn5);
maydon2.setText("+");
maydon3.setText("");
maydon4.setText("");
maydon5.setText("");
}
} catch (Exception e){
maydon1.setText("");
maydon2.setText("");
maydon3.setText("");
maydon4.setText("");
maydon5.setText("");
Toast.makeText(getApplicationContext(), "Qoldiqli son mumkin emas!", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
}
});
barobar.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
try{
String matn1 = maydon1.getText().toString();
String matn2 = maydon2.getText().toString();
String matn3 = maydon3.getText().toString();
if (matn3 != "") {
Integer son1 = Integer.parseInt("" + matn1);
Integer son2 = Integer.parseInt("" + matn3);
maydon4.setText("=");
double sona1 = son1;
double sonb2 = son2;
double res;
switch(matn2){
case "+":
res = sona1 + sonb2;
maydon5.setText("" + res);
break;
case "-":
res = sona1 - sonb2;
maydon5.setText("" + res);
break;
case "×":
res = sona1 * sonb2;
maydon5.setText("" + res);
break;
case "÷":
res = sona1 / sonb2;
maydon5.setText("" + res);
break;
default:
res = 0;
}
}
} catch(Exception e){
maydon1.setText("");
maydon2.setText("");
maydon3.setText("");
maydon4.setText("");
maydon5.setText("");
Toast.makeText(getApplicationContext(), "Qoldiqli son mumkin emas!", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
});
bir.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
String matn1 = maydon1.getText().toString();
String matn2 = maydon2.getText().toString();
String matn3 = maydon3.getText().toString();
String matn4 = maydon4.getText().toString();
if (matn2 == "") {
maydon1.setText(matn1 + "1");
} else {
if (matn4 == "") {
maydon3.setText(matn3 + "1");
}
}
}
});
ikki.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
String matn1 = maydon1.getText().toString();
String matn2 = maydon2.getText().toString();
String matn3 = maydon3.getText().toString();
String matn4 = maydon4.getText().toString();
if (matn2 == "") {
maydon1.setText(matn1 + "2");
} else {
if (matn4 == "") {
maydon3.setText(matn3 + "2");
}
}
}
});
uch.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
String matn1 = maydon1.getText().toString();
String matn2 = maydon2.getText().toString();
String matn3 = maydon3.getText().toString();
String matn4 = maydon4.getText().toString();
if (matn2 == "") {
maydon1.setText(matn1 + "3");
} else {
if (matn4 == "") {
maydon3.setText(matn3 + "3");
}
}
}
});
tort.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
String matn1 = maydon1.getText().toString();
String matn2 = maydon2.getText().toString();
String matn3 = maydon3.getText().toString();
String matn4 = maydon4.getText().toString();
if (matn2 == "") {
maydon1.setText(matn1 + "4");
} else {
if (matn4 == "") {
maydon3.setText(matn3 + "4");
}
}
}
});
besh.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
String matn1 = maydon1.getText().toString();
String matn2 = maydon2.getText().toString();
String matn3 = maydon3.getText().toString();
String matn4 = maydon4.getText().toString();
if (matn2 == "") {
maydon1.setText(matn1 + "5");
} else {
if (matn4 == "") {
maydon3.setText(matn3 + "5");
}
}
}
});
olti.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
String matn1 = maydon1.getText().toString();
String matn2 = maydon2.getText().toString();
String matn3 = maydon3.getText().toString();
String matn4 = maydon4.getText().toString();
if (matn2 == "") {
maydon1.setText(matn1 + "6");
} else {
if (matn4 == "") {
maydon3.setText(matn3 + "6");
}
}
}
});
yetti.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
String matn1 = maydon1.getText().toString();
String matn2 = maydon2.getText().toString();
String matn3 = maydon3.getText().toString();
String matn4 = maydon4.getText().toString();
if (matn2 == "") {
maydon1.setText(matn1 + "7");
} else {
if (matn4 == "") {
maydon3.setText(matn3 + "7");
}
}
}
});
sakkiz.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
String matn1 = maydon1.getText().toString();
String matn2 = maydon2.getText().toString();
String matn3 = maydon3.getText().toString();
String matn4 = maydon4.getText().toString();
if (matn2 == "") {
maydon1.setText(matn1 + "8");
} else {
if (matn4 == "") {
maydon3.setText(matn3 + "8");
}
}
}
});
toqqiz.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
String matn1 = maydon1.getText().toString();
String matn2 = maydon2.getText().toString();
String matn3 = maydon3.getText().toString();
String matn4 = maydon4.getText().toString();
if (matn2 == "") {
maydon1.setText(matn1 + "9");
} else {
if (matn4 == "") {
maydon3.setText(matn3 + "9");
}
}
}
});
nol.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1) {
String matn1 = maydon1.getText().toString();
String matn2 = maydon2.getText().toString();
String matn3 = maydon3.getText().toString();
String matn4 = maydon4.getText().toString();
if (matn2 == "") {
maydon1.setText(matn1 + "0");
} else {
if (matn4 == "") {
maydon3.setText(matn3 + "0");
}
}
}
});
}
public void son(String a) {
Toast.makeText(getApplicationContext(), a, Toast.LENGTH_LONG).show();
}
}