TALLER 5
EJERCICIO 1
public
class Arboles {
public
Arboles() {
System.out.println("Un arbol generico");
}
public Arboles(String tipo) {
System.out.println("Un arbol tipo " + tipo);
}
public Arboles(int altura) {
System.out.println("Un arbol de " + altura +
" metros");
}
public
Arboles(int altura,String tipo) {
System.out.println("Un " + tipo + " de "
+ altura + " metros");
}
public
static void main(String args[]) {
Arboles arbol1 = new Arboles(4);
Arboles arbol2 = new Arboles("Roble");
Arboles arbol3 = new Arboles();
Arboles arbol4 = new Arboles(5,"Pino");
}
}
EJERCICIO 2
class MiClase {
int varInstancia;
MiClase( int dato ) {
varInstancia = dato;
}
void verVarInstancia() {
System.out.println( "El Objeto contiene " +
varInstancia );
}
}
class
java507 {
public
static void main( String args[] ) {
System.out.println( "Lanzando la aplicación" );
java507 obj = new java507();
obj.miFuncion( new MiClase( 10 ) );
}
void miFuncion( MiClase objeto){
objeto.verVarInstancia();
}
}
Ejercicio 3
class MetodoYConstructor
{
private int
a;
private int
b;
private
double r;
public
MetodoYConstructor(int a, int b)
{
this.a=a;
this.b=b;
}
public
MetodoYConstructor(double r)
{
this.r=r;
}
int
arearectangulo()
{
return(a*b);
}
void
areacirculo()
{
double
area;
area=Math.PI*(r*r);
System.out.println("El area del circulo es
"+area);
}
}
class
Aplicacion
{
public
static void main(String[]args)throws IOException
{
BufferedReader
in=new BufferedReader(new InputStreamReader(System.in));
int a,b;
double r;
System.out.println("introduce la base del
rectangulo");
a=Integer.parseInt(in.readLine());
System.out.println("Introduce la altura del
rectangulo");
b=Integer.parseInt(in.readLine());
System.out.println("ahora introduce el radio de un
circulo");
r=Double.parseDouble(in.readLine());
MetodoYConstructor obj1=new MetodoYConstructor(a,b);
MetodoYConstructor obj2=new MetodoYConstructor(r);
System.out.println("El area del rectangulo es
"+obj1.arearectangulo());
obj2.areacirculo();
}
}
Ejercicio 4
class Resistencias
{
private
double r1, r2, r3; //Kohms
/**
Constructor*/
public
Resistencias(double res1, double res2, double res3)
{
r1=res1;
r2=res2;
r3=res3;
}
/** Calcula la resistencia equivalente a 3 resistencias en
paralelo */
public
double calculaResEquiv()
{ // Kohms
return
1/((1/r1)+(1/r2)+(1/r3));
}
}
public
class ResistenciasEnParalelo
{
public
static void main(String[] args)
{
double
r1=3.5; // Kohms
double
r2=5.6; // Kohms
double
r3=8.3; // Kohms
double
reff; // Kohms
Resistencias res=new Resistencias(r1,r2,r3);
// alternativamente se podría hacer
// Resistencias res= new Resistencias(3.5,5.6,8.3);
reff=res.calculaResEquiv();
System.out.println("Resist. en paralelo:
"+r1+","+r2+","+r3);
System.out.println("Resistencia efectiva =
"+reff);
}
}
Ejercicio 5
public class Main {
public static void main(String[] args) {
Persona p1 = new Persona();
Persona p2 = new
Persona("Alex");
Persona p3 = new Persona(20);
Persona p4 = new
Persona("Alex", 20);
System.out.println("Nombre:
" + p1.nombre + ", edad: " + p1.edad);
System.out.println("Nombre:
" + p2.nombre + ", edad: " + p2.edad);
System.out.println("Nombre:
" + p3.nombre + ", edad: " + p3.edad);
System.out.println("Nombre:
" + p4.nombre + ", edad: " + p4.edad);
p1.unMetodo(15);
p1.unMetodo(15.5f);
}
}
public class Persona {
public String nombre;
public int edad;
public Persona() {}
public Persona(String nombre) {
this.nombre = nombre;
}
public Persona(int edad) {
this.edad = edad;
}
public Persona(String nombre, int
edad) {
this.nombre = nombre;
this.edad = edad;
}
public void unMetodo(int i) {
System.out.println("Un metodo con
argumento entero");
}
public void unMetodo(float i) {
System.out.println("Un metodo con
argumento real");
}
}
public class Main{
public static void main(String [] args){
double totalApagar;
Scanner entrada = new Scanner (System.in);
System.out.print ("Introduzca la
cantidad de artículos: ");
double cant = entrada.nextDouble();
System.out.print ("Introduzca el precio: ");
double price = entrada.nextDouble();
System.out.println ("cantida:
"+cant);
Facturar miFactura = new Facturar
(cant, price);
totalApagar =
miFactura.calcularVenta();
System.out.println("El total de
la factura es: " + totalApagar);
}
}
public class Facturar
{
// instance variables - replace the example below with your own
private double cantidad;
private double precio;
/**
* constructores
*/
//Constructor sin parámetros
public Facturar() {
// initialise instance variables
cantidad = 0;
precio = 0;
}
// Constructor al que se le deben
pasar dos parámetros que sirven para
inicializar los atributos de la clase
public Facturar(double cantidad,
double precio) {
// initialise instance variables
this.cantidad = cantidad;
this.precio = precio;
}
/**
* Setters
*/
// Los setter sirven para asignar
valores a los atributos
public void setPrecio(double precio){
this.precio = precio;
}
public void setCantidad(double
cantidad){
this.cantidad = cantidad;
}
/**
* Getters
*/
// Los getters sirven obtener el valor
de los atributos en un momento
determinado
public double getPrecio(){
return this.precio;
}
public double getCantidad(){
return this.cantidad;
}
public double calcularVenta(){
double subtotal;
double iva;
double total;
subtotal = cantidad * precio;
iva = subtotal * 0.13;
total = subtotal + iva; // el
enunciado te dice que se reste el iva... lo lógico
es sumarlo!!
return total;
}
}
Ejercicio para elaborar
import
javax.swing.*;
class
Docente {
private
String nombre;
private String apellido;
private int tipo;
private double horas;
double bruto;
double descue;
public
Docente(){
nombre="
a";
apellido="d ";
tipo=0;
horas=0.00;
bruto=0.00;
descue=0.00;
}
public void lee_datos(){
nombre=JOptionPane.showInputDialog("Ingrese
nombre:");
apellido=JOptionPane.showInputDialog("Ingrese
apellido:");
String entrada;
entrada=JOptionPane.showInputDialog("Ingrese tipo(1
para ciencias o 2 para letras:");
tipo=Integer.parseInt(entrada);
entrada=JOptionPane.showInputDialog("Ingrese numero de
horas:");
horas=Double.parseDouble(entrada);
}
public void muestra_nomape(){
JOptionPane.showMessageDialog(null,"El nombre
es:"+nombre+" "+apellido);
}
public void muestra_sueldoBruto(){
if (tipo==1){
bruto=(600000/3)*horas;
JOptionPane.showMessageDialog(null,"El
sueldo bruto es:"+bruto);
}
if (tipo==2){ bruto=(600000/5)*horas;
JOptionPane.showMessageDialog(null,"El
sueldo bruto es:"+bruto);
} }
public void descuento(){
descue=bruto*0.1;
JOptionPane.showMessageDialog(null,"El
descuento es:"+descue);
}
public void neto(){
double
pagar;
pagar=bruto-descue;
JOptionPane.showMessageDialog(null,"El
sueldo neto es:"+pagar);
}
}
public
class sueldo{
public
static void main(String args[]){
Docente obj= new Docente();
obj.lee_datos();
obj.muestra_nomape();
obj.muestra_sueldoBruto();
obj.descuento();
obj.neto();
}}