Ejercicio 4

import java.util.Scanner;

public class Registro {

//procedimiento principal

public static void main(String[] args) {

//instancia de la clase

datos obj= new datos();

//instancia de la libreria escaner

Scanner entrada= new Scanner (System.in);

//declaracion de variables

String n,a;

int e;

//captutra de nombre

System.out.println(&quot;digite el nombre: &quot;);

//asignacion de captura a variable

n=entrada.nextLine();

//envia valor a la clase

obj.nombre(n);

//captutra de apellido

System.out.println(&quot;digite el apellido: &quot;);

//asignacion de captura a variable

a=entrada.nextLine();

//envia valor a la clase

obj.apellido(a);

//captutra de edad

System.out.println(&quot;digite la edad: &quot;);

//asignacion de captura a variable

e=entrada.nextInt();

//envia valor a la clase

obj.edad(e);

//impresion de resultado

System.out.println(obj.nombre()+&quot;\t&quot;+obj.apellido()+&quot;\t&quot;+obj.edad() + obj.mensaje());

}

}

public class datos {

private String nombre;

private String apellido;

private int edad;

String mensaje;

//asignacion de variables

public void datos(String Nombre, String Apellido){

this.nombre=Nombre;

this.apellido=Apellido;

}

//metodo sin retorno

public void nombre(String Nombre){

this.nombre=Nombre;

}

//metodo con retorno

String nombre(){

return nombre;

}

//metodo sin retorno

public void apellido(String Apellido){

this.apellido=Apellido;

}

//metodo con retorno

String apellido(){

return apellido;

}

//metodo sin retorno

public void edad(int Edad){

this.edad=Edad;

if (edad&gt;=18){

mensaje=&quot;es mayor de edad&quot;;

}

else{

mensaje=&quot;es menor de edad&quot;;

}

System.out.println(&quot; &quot;+ mensaje);

}

//metodo con retorno

int edad(){

return edad;

}

//metodo con retorno

String mensaje(){

return mensaje;

}

}

## Ejercicio 2

### Un grupo de estudiantes desea categorizar el puntaje obtenido del lanzamiento de tres dados tomando en cuenta los resultados siguientes:

#### 3. Método sin retorno de valor

//libreria Scanner

import java.util.Scanner;

//clase dado

public class DADO {

//metodo principal

public static void main(String[] args) {

//instancia de la clase dados

dados obj= new dados();

//instancia del escanner

Scanner entrada= new Scanner (System.in);

//declaracion de variables para la captura de datos

int l1,l2,l3;

//solicitud de dao 1

System.out.println(&quot;digite el dado 1: &quot;);

//asignacion de valor del dado 1

l1=entrada.nextInt();

//envio de dato a la clase dados del dado 1

obj.resultado1(l1);

//solicitud de dao 2

System.out.println(&quot;digite el dado 2: &quot;);

//asignacion de valor del dado 2

l2=entrada.nextInt();

//envio de dato a la clase dados del dado 2

obj.resultado2(l2);

//solicitud de dao 3

System.out.println(&quot;digite el dado 3: &quot;);

//asignacion de valor del dado 3

l3=entrada.nextInt();

//envio de dato a la clase dados del dado 3

obj.resultado3(l3);

//muestra eñl orden de los dado

System.out.println(&quot;los vcalores de los dados respecticamente son:&quot;);

System.out.println(obj.mostrar1()+&quot;\t&quot;+obj.mostrar2()+&quot;\t&quot;+obj.mostrar3());

//instancia del metodo para mostrar mensaje

dados mensa= new dados();

//impresion del mensaje

mensa.resul(l1, l2, l3);

System.out.println(mensa.mensaje() + &quot;&quot;);

}

}

//clase dados

public class dados {

//declaracion de variables o atributos de la clase

private int lado1;

private int lado2;

private int lado3;

private String mensaje;

//constructor vacio

dados(){}

//constructor con parametros

dados(int Lado1, int Lado2, int Lado3){

//asignacion de variables

this.lado1=Lado1;

this.lado2=Lado2;

this.lado3=Lado3;

}

//metodo resultado para obtener lado 1

public void resultado1(int Lado1){

this.lado1=Lado1;

}

//retorna lado 1

public int mostrar1(){

return lado1;

}

//metodo resultado para obtener lado 2

public void resultado2(int Lado2){

this.lado2=Lado2;

}

//retorna lado 2

public int mostrar2(){

return lado2;

}

//metodo resultado para obtener lado 3

public void resultado3(int Lado3){

this.lado3=Lado3;

}

//retorna lado 3

public int mostrar3(){

return lado3;

}

//metodo para obtener los valores

public void resul(int Lado1, int Lado2, int Lado3){

this.lado1=Lado1;

this.lado2=Lado2;

this.lado3=Lado3;

//estructura if para evaluar los lados de los dados

//avalua sin son todos los lados iguales

if( lado1==6 && lado2==6 && lado3==6){

mensaje="Suertudo"; }

//evalua si son dos lados iguales

mensaje="tiene suerte";}

//evalua si unos de los lados es igual a 6

else if(lado1!=6 & lado2!=6 && lado3==6){

mensaje= "tienes poca suerte";}

else if(lado1==6 & lado2!=6 && lado3!=6){

mensaje= "tienes poca suerte";}

else if(lado1!=6 & lado2==6 && lado3!=6){

mensaje= "tienes poca suerte";}

//evalua si ninguno de los dados es 6

else {

mensaje= "Tienes mala suerte";}

//retorna resultado

System.out.println("El resultado: " + mensaje);

}

//retorna el resultado

public String mensaje(){

return mensaje;

}

}