miércoles, 15 de septiembre de 2010

JAVA Netbeans: Area y Perimetro de un Triangulo Isoseles

Aporte de : Isamar


-->
package triangulo_isoceles;
import java.util.Scanner;
/**
*
* @author Isamar
*/
class Triangulo_isoceles {
double LadoMayor;//base
double Lado1;//lado igual 1
double Lado2;//lado igual 2
Triangulo_isoceles(double LM, double Lm)
{
LadoMayor = LM;
Lado1= Lm;
Lado2= Lm;
}
public double Calcula_Perimetro()
{
double perimetro;
perimetro = LadoMayor + (2*Lado1);//perimetro
return perimetro;
}
public double Calcula_Area()
{
double Area;
double Altura;
Altura=Math.sqrt(Math.pow(Lado1, 2)-Math.pow((LadoMayor/2),2));
Area=(LadoMayor*Altura)/2;
return Area;
}
}
public class Aplicacion {
public static void main(String[] args) {
double LMayor;
double Lmenor;
int opc;
Scanner leer=new Scanner(System.in);
do{
System.out.println("Atencion: Los lados equilateros sumados deben ser mayor que la base");
System.out.println("Ingrese la longitud del lado mayor del triangulo: ");
LMayor= leer.nextDouble();
System.out.println("Ingrese la longitud de los lados equilateros:");
Lmenor=leer.nextDouble();
}
while(LMayor> Lmenor+Lmenor || Lmenor + LMayor
Triangulo_isoceles T= new Triangulo_isoceles(LMayor,Lmenor);
do{
System.out.println("---------MENU--------");
System.out.println("[1] Modificar la longitud de los lados.");
System.out.println("[2] Mostrar el perimetro del triangulo.");
System.out.println("[3] Mostrar el area del triangulo");
System.out.println("[4] Salir");
opc=leer.nextInt();
switch(opc)
{
case 1:
{
do{
System.out.println("Atencion: Los lados equilateros sumados deben ser mayor que la base");
System.out.println("Ingrese la longitud del lado mayor del triangulo: ");
T.LadoMayor= leer.nextDouble();
System.out.println("Ingrese la longitud de los lados equilateros:");
T.Lado1=leer.nextDouble();
T.Lado2=T.Lado1;
}while(T.LadoMayor>T.Lado1+T.Lado2 || T.LadoMayor + T.Lado1
break;
}
case 2:
{
System.out.println("El perimetro del triangulo es: "+T.Calcula_Perimetro());
break;
}
case 3:
{
System.out.println("El area del triangulo es: "+ T.Calcula_Area());
break;
}
case 4:
{
break;
}
default:
{
System.out.println("Error, opcion incorrecta");
break;
}
}
}while (opc != 4);
}
}


martes, 14 de septiembre de 2010

JAVA Netbeans: Que tipo de triangulo es solo x sus Lados? y calcular area y perimetro del triangulo Isoseles

Aqui les dejo mi Codigo Fuente:::
He creado 5 clases están enumeradas...!

1.- Work (Main)


package trabajo;

/**
*
* @author KEHACKSOFT
*/
public class work {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
ingresodatos ing=new ingresodatos();
ing.ingreso();
triangulo_isoseles obj=new triangulo_isoseles(ing.getladoA(),ing.getladoB(),ing.getladoC());
obj.triangulo();
}

}


2.- IngresaDatos


package trabajo;

import javax.swing.JOptionPane;

/**
*
* @author KEHACKSOFT
*/
public class ingresodatos {

int a,b,c;
void ingreso()
{
c=Integer.parseInt(JOptionPane.showInputDialog("Ingresa LADO C (BASE): ",""));
a=Integer.parseInt(JOptionPane.showInputDialog("Ingresa LADO A: ",""));
b=Integer.parseInt(JOptionPane.showInputDialog("Ingresa LADO B: ",""));
}
public int getladoA()
{
return a;
}
public int getladoB()
{
return b;
}
public int getladoC()
{
return c;
}

}



3.- triangulo_isoseles

package trabajo;

import javax.swing.JOptionPane;

/**
*
* @author kEHCKSOFT
*/
public class triangulo_isoseles {
//public int catetoA,catetoB,
public double a, b, c; // tamaño de los lados

public double A, B, C; // angulos

public double suma;

//MI CONSTRUCTOR
triangulo_isoseles(int LadoA,int LadoB,int LadoC)
{
a=LadoA;
b=LadoB;
c=LadoC;

}
void triangulo()
{
A = Math.acos( (b * b + c * c - a * a) / (2 * b * c)) * 180 / Math.PI;

B = Math.acos( (a * a + c * c - b * b) / (2 * a * c)) * 180 / Math.PI;

C = Math.acos( (a * a + b * b - c * c) / (2 * a * b)) * 180 / Math.PI;

suma = A + B + C;


JOptionPane.showMessageDialog(null,"Los lados son = [ " + a + ", " + b + ", " +c + "]\n "
+ "Los angulos son = [ " + A + ", " + B + ", " +C + "]\n"
+"La suma de sus angulos es = " + suma);


if (A != B && B != C && C != A)

JOptionPane.showMessageDialog(null,"Es un triangulo escaleno");

}

}
}
}
}
}


4.- Area

package trabajo;

import javax.swing.JOptionPane;

/**
*
* @author KEHACKSOFT
*/
public class area {
double area1,base,altura,basetriangulorectangulo,lado;
area(double a, double c)
{
lado=a;
base=c;
}

void trianguloisoseles()
{

basetriangulorectangulo=base/2;//La altura de un triángulo isósceles divide a la base en dos segmentos iguales.
altura=Math.sqrt(Math.pow(lado, 2)-Math.pow(basetriangulorectangulo, 2));
area1=(base*altura)/2;
JOptionPane.showMessageDialog(null,"El area del Triangulo isoseles es: "+area1);
}
}




5.- Perimetro



package trabajo;

import javax.swing.JOptionPane;

/**
*
* @author KEHACKSOFT
*/
public class perimetro {
double lado,base,perimetro1;
perimetro(double a, double c)
{
lado=a;
base=c;
}
void isoseles()
{
perimetro1=(2*lado)+base;
JOptionPane.showMessageDialog(null,"El perímetro del triangulo Isoseles es..."+perimetro1);
}
}



domingo, 12 de septiembre de 2010

C sharp: Busqueda de un Numero en un Array

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{//la variable "cont" me almacenara el numero de veces que un numero se repite...
//la variable "num" me almacena el numero buscado...
//Creao mi array que me almacenara la cantidad de numeros ingresado por teclado
public int cont,num;
public int[] array1;
//Creo el constructor inicializando los valores....
Program()
{
cont = 0;
num = 0;
array1 = new int[50];//le asigno 50 espacios a mi array
}
//Mi metodo Principal(Main) aqui creo el objeto que me llamara al Metodo ingreso...
static void Main(string[] args)
{
Program obj = new Program();
obj.ingreso();
}
void ingreso()
{
for (int i = 0; i < array1.Length; i++)
{
Console.WriteLine("Ingresa Nº: " + (i + 1));
array1[i] = int.Parse(Console.ReadLine());
}
Console.WriteLine("Buscas Algun Número?... Escribelo");
num = int.Parse(Console.ReadLine());
for (int i = 0; i < array1.Length; i++)
{
if (num == array1[i])//busco en mi array numero iguales
{
cont++;
//almaceno el numero que se esta repitiendo en otro array
}
}
Console.WriteLine("El número " + num + " se repite " + cont + " veces.");
Console.ReadKey();
}
}
}

JAVA Netbeans: Juego Dado apuesta.... usando Jlist

Para esto uso 2 clases: una donde se encontrara el Main(Principal) ya que aqui creare el objeto que llamara al formulario, y la otra clase donde estara mi formulario.


Primera Clase (Main)


package jlistjava;

/**
* @author harold
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
JFrame1 harold = new JFrame1();
harold.show();
}

}




y la otra clase del Formulario que la llamare (JFrame1)

package jlistjava;

import java.util.Random;
import javax.swing.DefaultListModel;
import javax.swing.JOptionPane;

/**
* @author Harold
*/
public class JFrame1 extends javax.swing.JFrame {

//CREANDO MI CONSTRUCTOR
public JFrame1() {
initComponents();
modelo = new DefaultListModel();
LISTA.setModel(modelo);
}

//CODIGO GENERADO AUTOMATICAMENTE


//
private void initComponents() {

jPanel1 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
LISTA = new javax.swing.JList();
jPanel2 = new javax.swing.JPanel();
cmdAnadir = new javax.swing.JButton();
cmdRemover = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("DADO DE APUESTA (K.Harold Choque Kaneko)");

jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

LISTA.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
LISTA.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
LISTA.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
LISTAValueChanged(evt);
}
});
jScrollPane1.setViewportView(LISTA);

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 185, Short.MAX_VALUE)
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 254, Short.MAX_VALUE)
.addContainerGap())
);

jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

cmdAnadir.setText("Añadir");
cmdAnadir.setCursor(new java.awt.Cursor(java.awt.Cursor.CROSSHAIR_CURSOR));
cmdAnadir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdAnadirActionPerformed(evt);
}
});

cmdRemover.setText("Remover");
cmdRemover.setCursor(new java.awt.Cursor(java.awt.Cursor.CROSSHAIR_CURSOR));
cmdRemover.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdRemoverActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(cmdRemover, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 267, Short.MAX_VALUE)
.addComponent(cmdAnadir, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 267, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 267, Short.MAX_VALUE))
.addContainerGap())
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(cmdAnadir, javax.swing.GroupLayout.DEFAULT_SIZE, 96, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdRemover, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jPanel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);

pack();
}//


private void cmdAnadirActionPerformed(java.awt.event.ActionEvent evt) {
ingreso=Integer.parseInt(JOptionPane.showInputDialog("Ingresa tu apuesta",""));
aleatorio();
}
public void aleatorio()
{int num;
Random rand =new Random();
num=rand.nextInt(6);
if(num!=0)
{
switch (num) {
case 1:
jLabel1.setText("Haz ganado un 50% más de tu apuesta: " +(ingreso*1.5));
break;
case 2:

case 3:

case 4:

case 5:
jLabel1.setText("No haz ganado nada");
break;
case 6:
jLabel1.setText("Haz ganado 100% más de tu apuesta: "+(ingreso*2));
break;
}
modelo.addElement(num);
}
else{ aleatorio(); }
}
private void cmdRemoverActionPerformed(java.awt.event.ActionEvent evt) {
if (Seleccion>=0){
modelo.removeElementAt(Seleccion);
}
jLabel1.setText("");
}

private void LISTAValueChanged(javax.swing.event.ListSelectionEvent evt) {
Seleccion = LISTA.getSelectedIndex();
}

/**
* @param args the command line arguments
*/
DefaultListModel modelo ;
String name = "";
int Seleccion = -1;
int ingreso=0;
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new JFrame1().setVisible(true);

}
});
}

// Variables declaration - do not modify
private javax.swing.JList LISTA;
private javax.swing.JButton cmdAnadir;
private javax.swing.JButton cmdRemover;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JScrollPane jScrollPane1;
// End of variables declaration

}




Descarga el Código desde Aqui