Calculadora de Fracciones
Calculadora de Fracciones
Calculadora de Fracciones
CODIGO CLASE
public class ClsFracciones {
private int _numerador;
private int _denominador;
//get y set
public int numerador() {
return _numerador;
}
public int denominador() {
return _denominador;
}
public void numerador(int _numerador) {
this._numerador = _numerador;
}
public void denominador(int _denominador) {
this._denominador = _denominador;
}
public ClsFracciones () {
_numerador=0;
_denominador=1;
}
public ClsFracciones (int n, int d) {
_numerador=n;
_denominador=d;
}
public ClsFracciones (ClsFracciones q) {
this._numerador=q._numerador;
_denominador=q._denominador;
}
//metodos
public ClsFracciones mas (ClsFracciones dato){
ClsFracciones r= new ClsFracciones ();
r._numerador= this._numerador * dato._denominador + this._denominador *
dato._numerador;
r._denominador= this._denominador * dato._denominador;
return r;
}
public ClsFracciones menos (ClsFracciones dato){
ClsFracciones r= new ClsFracciones ();
r._numerador= this._numerador * dato._denominador - this._denominador *
dato._numerador;
r._denominador= this._denominador * dato._denominador;
return r;
}
public ClsFracciones por (ClsFracciones dato){
ClsFracciones r= new ClsFracciones ();
r._numerador= this._numerador * dato._numerador ;
r._denominador= this._denominador * dato._denominador;
return r;
}
}
public double valor (){
return _numerador/_denominador;
}
public String ver (){
if (_numerador%_denominador==0)
return _numerador + "" ;
else if(_numerador>_denominador)
return (int)(_numerador/_denominador)+" "+_numerador
%_denominador+"/"+_denominador;
else if (_numerador==_denominador)
return "1";
else
return _numerador + "/" + _denominador ;
}
}
CODIGO WIN
public class WinFracciones extends javax.swing.JFrame {
public WinFracciones() {
initComponents();
}
ClsFracciones fa,fb;
int n,d;
int cod;
private void BtnNumeradorActionPerformed(java.awt.event.ActionEvent evt) {
n= Integer.parseInt(TxtDisplay.getText());
TxtDisplay.setText(null);
TxtDisplay.requestFocus();// TODO add your handling code here:
}
private void BtnDenominadorActionPerformed(java.awt.event.ActionEvent evt) {
d= Integer.parseInt(TxtDisplay.getText());
fb=new ClsFracciones (n,d);
fb.simplificar();
TxtDisplay.setText(fb.ver());
TxtDisplay.requestFocus();
}
private void BtnMasActionPerformed(java.awt.event.ActionEvent evt) {
cod=1;
fa = new ClsFracciones (fb);
TxtDisplay.setText(null);
TxtDisplay.requestFocus();
}
private void BtnSalirActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void BtnLimpiarActionPerformed(java.awt.event.ActionEvent evt) {
TxtDisplay.setText(null);
TxtDisplay.requestFocus();
}
private void BtnMenosActionPerformed(java.awt.event.ActionEvent evt) {
cod=2;
fa = new ClsFracciones (fb);
TxtDisplay.setText(null);
TxtDisplay.requestFocus();
}
private void BtnPorActionPerformed(java.awt.event.ActionEvent evt) {
cod=3;
fa = new ClsFracciones (fb);
TxtDisplay.setText(null);
TxtDisplay.requestFocus();
}
private void BtnParaActionPerformed(java.awt.event.ActionEvent evt) {
cod=4;
fa = new ClsFracciones (fb);
TxtDisplay.setText(null);
TxtDisplay.requestFocus();
}
private void BtnAlaActionPerformed(java.awt.event.ActionEvent evt) {
cod=5;
TxtDisplay.setText(null);
TxtDisplay.requestFocus();
}
private void BtnResultadoActionPerformed(java.awt.event.ActionEvent evt) {
switch(cod){
case 1:
fb=fa.mas(fb);
break;
case 2:
fb=fa.menos(fb);
break;
case 3:
fb=fb.por(fa);
break;
case 4:
fb=fa.para(fb);
break;
case 5:
n= Integer.parseInt(TxtDisplay.getText());
fb=fb.ala(n);
break;
}
fb.simplificar();
TxtDisplay.setText(fb.ver());
}
private void BtnValorActionPerformed(java.awt.event.ActionEvent evt) {
double k=(double)fb.numerador() / (double)fb.denominador();
TxtDisplay.setText(k+"");
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look
and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(WinFracciones.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(WinFracciones.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(WinFracciones.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(WinFracciones.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new WinFracciones().setVisible(true);
}
});
}
cod=5;
n= new Clrcomplejo(m);
TxtDisplay.setText(null);
TxtDisplay.requestFocus();
Cls
public Clrcomplejo ala (int n) {
Clrcomplejo t= new Clrcomplejo ();
t._x = (int) Math.pow(this._x , n);
t._y = (int) Math.pow(this._y, n);
return t;
else igual
else if (cod==5){
m=n.ala(this.x);
TxtDisplay.setText(m.ver1());
Despus del para en cls
public Clrcomplejo ala (int n) {
Clrcomplejo t= new Clrcomplejo ();
t._x = (int) Math.pow(this._x , n);
t._y = (int) Math.pow(this._y, n);
return t;
t._x =this._x *this._x;
t._y =this._y *this._y;