NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Tomáš Šálek:24.5.2017 16:27

import android.os.Bundle;
import android.suppor­t.v7.app.AppCom­patActivity;
import android.view.View;
import android.widget­.Button;
import android.widget­.TextView;

public class MainActivity extends AppCompatActivity {
Float[] mCislo1 = new Float[0];
char[] mOperacia = new char[1];

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(sa­vedInstanceSta­te);
setContentView(R­.layout.activi­ty_main);

final TextView mTV =(TextView) findViewById(R­.id.textView);
Button mBT1=(Button) findViewById(R­.id.button1);
Button mBT2=(Button) findViewById(R­.id.button2);
Button mBT3=(Button) findViewById(R­.id.button3);
Button mBT4=(Button) findViewById(R­.id.buttonPLS);
Button mBT5=(Button) findViewById(R­.id.button5);
Button mBT6=(Button) findViewById(R­.id.button6);
Button mBT7=(Button) findViewById(R­.id.button7);
Button mBT8=(Button) findViewById(R­.id.buttonMNS);
Button mBT9=(Button) findViewById(R­.id.button9);
Button mBT10=(Button) findViewById(R­.id.button10);
Button mBT11=(Button) findViewById(R­.id.button11);
Button mBT12=(Button) findViewById(R­.id.buttonKRT);
Button mBT13=(Button) findViewById(R­.id.button13);
Button mBT14=(Button) findViewById(R­.id.button14);
Button mBT15=(Button) findViewById(R­.id.button15);
Button mBT16=(Button) findViewById(R­.id.buttonDLN);
Button mBT17=(Button) findViewById(R­.id.buttonAC);
Button mBT18=(Button) findViewById(R­.id.button18);

Button mBTMo=(Button) findViewById(R­.id.buttonMo);
Button mBTOD=(Button) findViewById(R­.id.buttonOd);

mBT13.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('0', mTV);
}
});
mBT9.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('1', mTV);
}
});
mBT10.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('2', mTV);
}
});
mBT11.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('3', mTV);
}
});
mBT5.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('4', mTV);
}
});
mBT6.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('5', mTV);
}
});
mBT7.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('6', mTV);
}
});
mBT1.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('7', mTV);
}
});
mBT2.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('8', mTV);
}
});
mBT3.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('9', mTV);
}
});
mBTMo.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('^',mTV­);
mCislo1[0]=Flo­at.valueOf(mTV­.getText().toS­tring());
mOperacia[0]='^';
mTV.setText("0");
}
});
mBT12.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
Float[] mCislo1 = new Float[0];
mCislo1[0] = Float.valueOf(mTV­.getText().toS­tring());
mOperacia[0] = '*';
mTV.setText("0");
}
});
mBT16.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
mCislo1[0] = Float.valueOf(mTV­.getText().toS­tring());
mOperacia[0] = '/';
mTV.setText("0");
}
});
mBT8.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
mCislo1[0] = Float.valueOf(mTV­.getText().toS­tring());
mOperacia[0] = '-';
mTV.setText("0");
}
});
mBT4.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
mCislo1[0] = Float.valueOf(mTV­.getText().toS­tring());
mOperacia[0] = '+';
mTV.setText("0");
}
});
mBT17.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
mTV.setText("0");
}
});
mBT14.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
String text = mTV.getText()­.toString();
if (!text.contain­s(".")) {
text = text + '.';
}
mTV.setText(text);
}
});

mBTOD.setOnClic­kListener( new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('√',mTV­);
mCislo1[0]= Float.valueOf(mTV­.getText().toS­tring());
mOperacia[0]='√';
mTV.setText("0");
}
});
mBTMo.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {

pridajZnak('^', mTV);
mCislo1[0] = Float.valueOf(mTV­.getText().toS­tring());
mOperacia[0] = '^';
mTV.setText("0");

}
});
mBT15.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
float cislo2 = Float.valueOf(mTV­.getText().toS­tring());
double y;
y = 2.0;
y = Double.valueOf(mTV­.getText().toS­tring());
float vysledok = 0;
if (mOperacia[0] == '*') {
vysledok = mCislo1[0] * cislo2;
} else if (mOperacia[0] == '/') {
vysledok = mCislo1[0] / cislo2;
} else if (mOperacia[0] == '-') {
vysledok = mCislo1[0] - cislo2;
} else if (mOperacia[0] == '+') {
vysledok = mCislo1[0] + cislo2;
} else if (mOperacia[0] == '√') {
vysledok = (float) Math.sqrt(5);
} else if (mOperacia[0] == '^') {
vysledok = (float) Math.pow(mCis­lo1[0], y);

}
mTV.setText("" + vysledok);
;
}
});
}
public void pridajZnak(char c, TextView mTV) {
String text = mTV.getText()­.toString();
if (text.equals("0")) {
text = "" + c;
} else {
text = text + c;
}
mTV.setText(text);
}}

 
Odpovědět
24.5.2017 16:27
Avatar
xpoproci
Člen
Avatar
xpoproci:24.5.2017 16:30

dobrý popis problému.

Nahoru Odpovědět
24.5.2017 16:30
Motto
Avatar
Tomáš Šálek:24.5.2017 18:25

kalkulačka
Neviem opraviť mocninu a odmocninu.
Treba pridať/upraviť par riadkov navyse.
upraviť funkciu na 2 double premenné.

 
Nahoru Odpovědět
24.5.2017 18:25
Avatar
Tomáš Šálek:24.5.2017 20:12

neviem v čom je problém

 
Nahoru Odpovědět
24.5.2017 20:12
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Tomáš Šálek
mkub:25.5.2017 10:16

nabuduce pouzi na vlozenie kodu tlacitko "Vlozit zdrojovy kod" (to je to lomitko medzi tymi dvomi zobacikmi nad textovym polom,
a trosku popis, co ti nefunguje na tom kode, co ma dany kod robit a takisto si zvol lepsi nadpis, nie iba "Prosim pomozte mi", lebo z tohto sa ani neda vycitat, co ti nefunguje a malokto sa bude tvojim problemom zapodielat.

 
Nahoru Odpovědět
25.5.2017 10:16
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.