Data">
Nothing Special   »   [go: up one dir, main page]

Frmcondicionales

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

FrmCondicionales

package condicionales;

public class frmcondicionales extends javax.swing.JFrame {

public frmcondicionales() {

initComponents();

@SuppressWarnings("unchecked")

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

//Declaracion de variables

int can;

double pre,bru,ne,des;

String cat;

//Capturar los datos de entrada como String

String ppre,ccan;

ppre=txtpre.getText();

ccan=txtcan.getText();

cat=(String)cbocat.getSelectedItem(); //Lo atrapa como objeto

//Convertir los datos de la entrada

pre=Double.parseDouble(ppre);

can=Integer.parseInt(ccan);

//Proceso

if(cat.equals("Carnes")){

if(can>=100){

des=0.20*(pre*can);

else if(can>=50 && can<=99) {

des=0.15*(pre*can);

else if(can>=20 && can<=49){

des=0.10*(pre*can);

}
else {

des=0; }

else { //DE PESCADOS

if(can>=100){

des=0.30*(pre*can);

else if(can>=50 && can<=99) {

des=0.20*(pre*can);

else if(can>=20 && can<=49){

des=0.10*(pre*can);

else {

des=0; }

bru=can*pre;

ne=bru-des;

//SALIDA

txtbru.setText(bru+""); //Debes convertir a String

txtdes.setText(des+""); //Debes convertir a String

txtne.setText(ne+""); //Debes convertir a String

}
Arreglos
package model;

public class Arreglos {

//propiedad

public double[] ventas;

//Metodos

public String insertar(int n,int pos,double dato){

n++;

for (int i = n-1; i >= pos+1; i--) {

ventas[i]=ventas[i-1];

ventas[pos]=dato;

return this.visualizar(n);

public double min(int n){

double m=ventas[0];

for (int i = 1; i <= n-1; i++) {

if (m<ventas[i]) {

else {

m=ventas[i]; }

} //fin del for

return m;

public double max(int n){

double m=ventas[0];

for (int i = 1; i <= n-1; i++) {

if (m>ventas[i]) {

else {

m=ventas[i]; }
} //fin del for

return m;

public double promediar(int n){

return this.sumar(n)/n;

public double sumar(int n){

double acu=0;

for (int i = 0; i < n; i++) {

acu=acu+ventas[i]; }

return acu;

public void posicionar(double dato,int indice){

ventas[indice]=dato;

public String visualizar(int n){

String acu="";

for (int i = 0; i < n; i++) {

acu=acu+"Posicion["+i+"] "+ventas[i]+"\n"; }

return acu;

//Metodo Constructor

/**Este metodo esta asociado a la clase

* ocurre cada vez que se instancie a la clase

*/

public Arreglos(){

//inicializacion del arreglo

ventas=new double[100];

}
FrmArreglos
package view;

import model.Arreglos;

public class frmArreglos extends javax.swing.JFrame {

//Instanciamos la clase para todo el formulario

Arreglos obj=new Arreglos();

//Definir cantidad de elementos del arreglo

public int n=0;

public frmArreglos() {

initComponents(); }

@SuppressWarnings("unchecked")

private void txtdatoActionPerformed(java.awt.event.ActionEvent evt) {

//Capturar datos

String ddato=txtdato.getText();

//Convertir el datos

double dato=Double.parseDouble(ddato);

//posicionar

obj.posicionar(dato, n);

n++;

//Limpiar la caja

txtdato.setText("");

//Enviar el cursor

txtdato.requestFocus();

visualizar(); }

private void visualizar(){

txtlista.setText(obj.visualizar(n));

txttotal.setText(obj.sumar(n)+"");

txtpro.setText(obj.promediar(n)+"");

txtmax.setText(obj.max(n)+"");

txtmin.setText(obj.min(n)+"");

} }
Matrices
package model;

public class Matrices {

public double[][] notas;

public int nf;

public int nc;

//Metodo constructor,

public Matrices(){

//Inicializar la matriz (dar long maxima)

notas=new double[100][100];

public double sumarDiagonalPrincipal(){

double acu=0;

for (int i = 0; i < nc; i++) {

acu=acu+notas[i][i];

} return acu;

public double sumarDiagonalSecundaria(){

double acu=0;

for (int i = 0; i < nc; i++) {

acu=acu+notas[i][nc-1-i];

} return acu;

public boolean verificarIgualesPrincipal(){

int c=0;

for(int i=0;i<nc-1;i++){

if (notas[i][i]==notas[i+1][i+1]) {

c=c+1; }

} if (c==nc-1) { return true;

} else { return false;

}
}

public boolean verificarIgualesSecundaria(){

int c=0;

for (int i = nc-1; i > 0; i--) {

if (notas[i][nc-1-i]==notas[i-1][nc-1-i+1]) {

c=c+1; }

} if (c==nc-1) {

return true;

} else {

return false; }

public void posicionar(double dato,int f,int c){

notas[f][c]=dato;

public String visualizar(){

String acu="";

for (int f = 0; f < nf; f++) {

for (int c = 0; c < nc; c++) {

acu=acu+notas[f][c]+"\t"; }

acu=acu+"\n";

} return acu;

}
FrmMatrices
package view;

import javax.swing.JOptionPane;

import model.Matrices;

public class frmMatrices extends javax.swing.JFrame {

//instancia global de la clase

Matrices obj=new Matrices();

public int f=0;//posicion fila

public int c=0;//posicion columna

public frmMatrices() {

initComponents();

@SuppressWarnings("unchecked")

private void btndefinirActionPerformed(java.awt.event.ActionEvent evt) {

String nnf;

nnf=JOptionPane.showInputDialog("Cant de Filas");

String nnc;

nnc=JOptionPane.showInputDialog("Cant de Columnas");

//Convertir y estableciendo el total de columnas y filas

obj.nc=Integer.parseInt(nnc);

obj.nf=Integer.parseInt(nnf);

btndefinir.setEnabled(false);

txtdato.setVisible(true);

jLabel1.setVisible(true);

txtdato.requestFocus(); //envia el cursor

private void formWindowOpened(java.awt.event.WindowEvent evt) {

// TODO add your handling code here:

txtdato.setVisible(false);

jLabel1.setVisible(false);

}
private void txtdatoActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

String ddato=txtdato.getText();

//convertirlo

double dato=Double.parseDouble(ddato);

obj.posicionar(dato, f, c);

//Limpiar caja

txtdato.setText("");

txtdato.requestFocus();

//Preguntar si se llego al limite?

if(f==obj.nf-1 && c==obj.nc-1){

txtdato.setVisible(false);

jLabel1.setVisible(false);

//Actualiza f y c

if(c==obj.nc-1){

c=0;

f=f+1;

else {

c=c+1;

txtlista.setText(obj.visualizar());

}
private void btndiagigualesActionPerformed(java.awt.event.ActionEvent evt) {

if (obj.verificarIgualesPrincipal()) {

JOptionPane.showMessageDialog(null, "Los datos en la diagonal principal son


iguales...");

} else {

JOptionPane.showMessageDialog(null, "Los datos en la diagonal principal no son


iguales...");

private void btnverificarDiagSecunariaActionPerformed(java.awt.event.ActionEvent evt) {

if (obj.verificarIgualesSecundaria()) {

JOptionPane.showMessageDialog(null, "Los datos de la diagonal secundaria son


iguales...");

} else {

JOptionPane.showMessageDialog(null, "Los datos de la diagonal secundaria no son


iguales...");

private void btnverificarDiagSecunaria1ActionPerformed(java.awt.event.ActionEvent evt) {

JOptionPane.showMessageDialog(null, obj.sumarDiagonalSecundaria());

private void btnverificarDiagSecunaria2ActionPerformed(java.awt.event.ActionEvent evt) {

JOptionPane.showMessageDialog(null, obj.sumarDiagonalPrincipal());

También podría gustarte