Sie sind auf Seite 1von 17

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E


INDUSTRIAL
PERODO ACADMICO: Abril/2015 Septiembre/2015

Carrera:
rea Acadmica:
Lnea de Investigacin:
Nivel, Paralelo
Autor:
Mdulo y Docente:

Ingeniera en Sistemas Computacionales e Informticos


Desarrollo de Software
Software
2 B Sistemas
Matzabaln Alex
Programacin, Ing. Oswaldo E. Paredes O. M. Sc.
EJERCICIO 1

Notas
Se conoce los siguientes datos de un estudiante: la cdula, nombre, gnero y cinco
notas. Calcular el promedio de las 5 notas y determinar la nota mayor de entre ellas.
DATOS
Cdula
Nombre
Gnero
nota1, nota2, nota3, nota4, nota5
ACCIONES
Determinar el mayor
OPERACIONES
Promedio
CDIGO
import java.util.Scanner;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
* @author PC-08
*/
public class Deber002a {
public static boolean verificarCdula(String ced) {
int nci, acumulador, i;
boolean v = true;
acumulador = 0;
if (ced.length() != 10) {
return false;
}
for (i = 0; i <= 9; i++) {
if (ced.charAt(i) < '0' || ced.charAt(i) > '9') {
return false;
}

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E
INDUSTRIAL
PERODO ACADMICO: Abril/2015 Septiembre/2015

}
i = 0;
while (i < (ced.length() - 1)) {
nci = ced.charAt(i) - 48;
// System.out.println(n);
if ((i % 2) == 0) {
nci = nci * 2;
if (nci > 9) {
nci = nci - 9;
}
}
acumulador = acumulador + nci;
i++;
}
acumulador = acumulador % 10;
if (acumulador != 0) {
acumulador = 10 - acumulador;
}
nci = (new Integer(ced.charAt(i))).intValue() - 48;
if (acumulador != nci) {
v = false;
}
return v;
}
public static Estudiante ingresarEstudiante() {
Scanner tecla = new Scanner(System.in);
Estudiante estud = new Estudiante();
String temp;
char temp1;
float temp2;
//procesos
boolean vced;
String ced;
do {
System.out.printf("%30s",
"Cdula = ");
temp = tecla.nextLine();
vced = verificarCdula(temp);
if (vced != true) {
System.out.println("Error: NCI. Incorrecto..");
}
} while (vced != true);
estud.asignarCdula(temp);
do {
System.out.printf("%30s",
"Nombre = ");
temp = tecla.nextLine();
if (temp.length() <= 5) {
System.out.println("Error: Mnimo 6 caracteres");
}

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E
INDUSTRIAL
PERODO ACADMICO: Abril/2015 Septiembre/2015

} while (temp.length() <= 5);


estud.asignarNombre(temp);
do {
System.out.printf("%30s",
"Gnero = ");
temp1 = tecla.nextLine().toUpperCase().charAt(0);
if (temp1 != 'M' && temp1 != 'F') {
System.out.println("Error: M=masculino.F=femenino");
}
} while (temp1 != 'M' && temp1 != 'F');
estud.asignarGnero(temp1);
do {
System.out.printf("%30s",
"Nota 1 = ");
temp2 = Float.valueOf(tecla.nextLine());
if (temp2 < 0 || temp2 > 10) {
System.out.println("Error: Notas entre 0 y 10");
}
} while (temp2 < 0 || temp2 > 10);
estud.asignaNota1(temp2);
do {
System.out.printf("%30s",
"Nota 2 = ");
temp2 = Float.valueOf(tecla.nextLine());
if (temp2 < 0 || temp2 > 10) {
System.out.println("Error: Notas entre 0 y 10");
}
} while (temp2 < 0 || temp2 > 10);
estud.asignaNota2(temp2);
do {
System.out.printf("%30s",
"Nota 3 = ");
temp2 = Float.valueOf(tecla.nextLine());
if (temp2 < 0 || temp2 > 10) {
System.out.println("Error: Notas entre 0 y 10");
}
} while (temp2 < 0 || temp2 > 10);
estud.asignaNota3(temp2);
do {
System.out.printf("%30s",
"Nota 4 = ");
temp2 = Float.valueOf(tecla.nextLine());
if (temp2 < 0 || temp2 > 10) {
System.out.println("Error: Notas entre 0 y 10");
}
} while (temp2 < 0 || temp2 > 10);
estud.asignaNota4(temp2);
do {
System.out.printf("%30s",
"Nota 5 = ");
temp2 = Float.valueOf(tecla.nextLine());

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E
INDUSTRIAL
PERODO ACADMICO: Abril/2015 Septiembre/2015

if (temp2 < 0 || temp2 > 10) {


System.out.println("Error: Notas entre 0 y 10");
}
} while (temp2 < 0 || temp2 > 10);
estud.asignaNota5(temp2);
return estud;
}
public static void imprimirEstudiante(Estudiante e) {
System.out.printf("%5s%12s%20s%8s%8s%8s%8s%8s%8s%8s\n"
+ "%5s%12s%20s%8.2f%8.2f%8.2f%8.2f%8.2f%8.2f%8.2f\n",
"", "Cdula", "Nombre",
"Nota 1", "Nota 2","Nota 3", "Nota 4","Nota 5",
"Prom.","Mayor",
"", e.obtenerCdula(), e.obtenerNombre(),
e.obtenerNota1(), e.obtenerNota2(),
e.obtenerNota3(), e.obtenerNota4(),
e.obtenerNota5(), e.calcularPromedio(),
e.determinarMayor());
}
public static void main(String[] args) {
//Declaracion de variables (Objetos)
Estudiante dato = new Estudiante();
//Fin de ingreso de datos controlados
dato = ingresarEstudiante();
//salida de resultados
imprimirEstudiante(dato);
}//fin del metodo principal
}

MTODOS GET Y SET (EJERCICIO 1)


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
* @author PC
*/
public class Estudiante {
//datos de la clase
private String cdula, nombre;
private char gnero;
private float nota1, nota2, nota3, nota4, nota5;
//mtodos bsicos de la clase get y set
public String obtenerCdula() {
return cdula;
}
public String obtenerNombre() {
return nombre;
}

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E
INDUSTRIAL
PERODO ACADMICO: Abril/2015 Septiembre/2015

public char obtenerGnero() {


return gnero;
}
public float obtenerNota1() {
return nota1;
}
public float obtenerNota2() {
return nota2;
}
public float obtenerNota3() {
return nota3;
}
public float obtenerNota4() {
return nota4;
}
public float obtenerNota5() {
return nota5;
}
public void asignarCdula(String c) {
cdula = c;
}
public void asignarNombre(String c) {
nombre = c;
}
public void asignarGnero(char c) {
gnero = c;
}
public void asignaNota1(float c) {
nota1 = c;
}
public void asignaNota2(float c) {
nota2 = c;
}
public void asignaNota3(float c) {
nota3 = c;
}
public void asignaNota4(float c) {
nota4 = c;
}

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E
INDUSTRIAL
PERODO ACADMICO: Abril/2015 Septiembre/2015

public void asignaNota5(float c) {


nota5 = c;
}
//MTODOS DE TRABAJO
public float calcularSuma() {
return nota1 + nota2 + nota3 + nota4 + nota5;
}
public float calcularPromedio() {
return calcularSuma() / 5;
}
public float determinarMayor() {
float mayor;
if (nota1 > nota2
&& nota1 > nota3
&& nota1 > nota4
&& nota1 > nota5) {
mayor = nota1;
} else {
if (nota2 > nota1
&& nota2 > nota3
&& nota2 > nota4
&& nota2 > nota5) {
mayor = nota2;
} else {
if (nota3 > nota1
&& nota3 > nota2
&& nota3 > nota4
&& nota3 > nota5) {
mayor = nota3;
} else {
if (nota4 > nota1
&& nota4 > nota2
&& nota4 > nota3
&& nota4 > nota5) {
mayor = nota4;
} else {
mayor = nota5;
}
}
}
}
return mayor;
}
}

PRUEBA DEL DISEO

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E
INDUSTRIAL
PERODO ACADMICO: Abril/2015 Septiembre/2015

CLASE

MTODOS GET Y SET


(EJERCICIOS 2-3-4-5)
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Servidor
*/
public class Operaciones {
private float base;
private float altura;
private float radio;
//Mtodos de la clase. (GET, SET)
public void asignarBase(float base) {
this.base = base;
}
public void asignarAltura(float altura) {
this.altura = altura;
}
public void asignarRadio(float radio) {
this.radio = radio;
}
//Mtodos get
public float obtenerBase() {
return base;
}
public float obtenerAltura() {

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E
INDUSTRIAL
PERODO ACADMICO: Abril/2015 Septiembre/2015

return altura;
}
public float obtenerRadio() {
return radio;
}
//Mtodos de trabajo
//Mtodos del cuadrado
public float calcularPermetroCuadrado() {
return base * 4;
}
public float calcularreaCuadrado() {
return base * base;
}
public float calcularDiagonalCuadrado() {
return (float)Math.sqrt(base * base + base * base);
}
//Mtodos del Rectngulo
public float calcularPermetroRectngulo() {
return 2*base + 2* altura;
}
public float calcularreaRectngulo() {
return base * altura;
}
public float calcularDiagonalRectngulo() {
return (float)Math.sqrt(base * base + altura * altura);
}
//Mtodos del Tringulo Equlatero
public float calcularAlturaTEquilatero() {
float base1=base/2;
return (float)Math.sqrt(base * base - base1 * base1);
}
public float calcularPermetroTEquilatero() {
return 3*base;
}
public float calcularreaTEquilatero() {
return base * calcularAlturaTEquilatero();
}
//Mtodos de la Esfera
public float calcularreaEsfera() {
return (float)(4*Math.PI*Math.pow(radio,2));
}
public float calcularVolumenEsfera() {
return (float)(4*Math.PI*Math.pow(radio,3))/3;
}
}

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E
INDUSTRIAL
PERODO ACADMICO: Abril/2015 Septiembre/2015

EJERCICIO 2
CUADRADO
Se conoce la base de un cuadrado. Calcular el permetro, rea y la diagonal.
DATOS
base
OPERACIONES
Calcular permetro
Calcular rea
Calcular diagonal
CDIGO
import java.util.Scanner;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* @author servidor
*/
public class Cuadrado {
public static void imprimirCuadrado(Operaciones o) {
System.out.printf("%5s%8s%11s%8s%10s\n"
+ "%5s%8.2f%11.2f%8.2f%10.2f",
"", "Base", "Permetro", "rea", "Diagonal",
"", o.obtenerBase(),
o.calcularPermetroCuadrado(),
o.calcularreaCuadrado(),
o.calcularDiagonalCuadrado());
}
public static boolean verificarNmero(String n) {
boolean vnum = true;
String temp = null;
for (int i = 0; i < n.length(); i++) {
if (n.charAt(i) >= '0'
&& n.charAt(i) <= '9'
|| n.charAt(i) == '.') {
vnum = true;
} else {
vnum = false;
break;
}
}

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E
INDUSTRIAL
PERODO ACADMICO: Abril/2015 Septiembre/2015

return vnum;
}
public static Operaciones ingresarCuadrado() {
Scanner tecla = new Scanner(System.in);
Operaciones c = new Operaciones();
float base;
String temp;
boolean vnum;
System.out.printf("%30s\n","Cuadrado");
do {
System.out.printf("%30s",
"Base = ");
temp = tecla.nextLine();
vnum = verificarNmero(temp);
if (vnum != true) {
System.out.println("Error: Solo Nmeros....");
}
} while (vnum != true);
base = Float.valueOf(temp);
c.asignarBase(base);
return c;
}
public static void main(String[] args) {
//Declaracion de variables (Objetos)
Operaciones cuadrado = new Operaciones();
cuadrado = ingresarCuadrado();
//salida de resultados
imprimirCuadrado(cuadrado);
}
}
PRUEBA DEL DISEO

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E
INDUSTRIAL
PERODO ACADMICO: Abril/2015 Septiembre/2015

EJERCICIO 3
Rectngulo
Se conoce la base y la altura de un terreno de forma rectangular. Calcular el permetro,
rea y diagonal de dicho terreno.
DATOS
Base
Altura
OPERACIONES
Calcular permetro
Calcular rea
Calcular diagonal
CDIGO
import java.util.Scanner;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* @author servidor
*/
public class Rectngulo {
public static void imprimirRectngulo(Operaciones p) {
System.out.printf("%5s%8s%8s%11s%10s%10s\n"
+ "%5s%8.2f%8.2f%11.2f%10.2f%10.2f",
"", "Base","Altura", "Permetro", "rea", "Diagonal",
"", p.obtenerBase(),p.obtenerAltura(),
p.calcularPermetroRectngulo(),
p.calcularreaRectngulo(),
p.calcularDiagonalRectngulo()
);
}
public static boolean verificarNmero(String n) {
boolean vnum = true;
String temp = null;
for (int i = 0; i < n.length(); i++) {

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E
INDUSTRIAL
PERODO ACADMICO: Abril/2015 Septiembre/2015

if (n.charAt(i) >= '0'


&& n.charAt(i) <= '9'
|| n.charAt(i) == '.') {
vnum = true;
} else {
vnum = false;
break;
}
}
return vnum;
}
public static Operaciones ingresarRectngulo() {
Scanner tecla = new Scanner(System.in);
Operaciones r = new Operaciones();
float base,altura;
String temp;
boolean vnum;
System.out.printf("%30s\n","Rectngulo");
do {
System.out.printf("%30s",
"Base = ");
temp = tecla.nextLine();
vnum = verificarNmero(temp);
if (vnum != true) {
System.out.println("Error: Solo Nmeros....");
}
} while (vnum != true);
base = Float.valueOf(temp);
r.asignarBase(base);
do {
System.out.printf("%30s",
"Altura = ");
temp = tecla.nextLine();
vnum = verificarNmero(temp);
if (vnum != true) {
System.out.println("Error: Solo Nmeros....");
}
} while (vnum != true);
altura = Float.valueOf(temp);
r.asignarAltura(altura);
return r;
}
public static void main(String[] args) {
//Declaracion de variables (Objetos)
Operaciones rectngulo = new Operaciones();
rectngulo = ingresarRectngulo();

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E
INDUSTRIAL
PERODO ACADMICO: Abril/2015 Septiembre/2015

//salida de resultados
imprimirRectngulo(rectngulo);
}
}
PRUEBA DEL DISEO

EJERCICIO 4
TRIANGULO
Conocido la base de un tringulo equiltero, calcular: altura, el permetro y el rea del
tringulo dado.
DATOS
base
OPERACIONES
Calcular altura
Calcular permetro
Calcular rea
CDIGO
import java.util.Scanner;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author servidor
*/
public class TringuloEquilatero {

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E
INDUSTRIAL
PERODO ACADMICO: Abril/2015 Septiembre/2015

public static void imprimirEquiltero(Operaciones te) {


System.out.printf("%5s%10s%10s%11s%10s\n"
+ "%5s%10.2f%10.2f%11.2f%10.2f",
"", "Base", "Altura", "Permetro", "rea",
"", te.obtenerBase(),
te.calcularAlturaTEquilatero(),
te.calcularPermetroTEquilatero(),
te.calcularreaTEquilatero()
);
}
public static boolean verificarNmero(String n) {
boolean vnum = true;
String temp = null;
for (int i = 0; i < n.length(); i++) {
if (n.charAt(i) >= '0'
&& n.charAt(i) <= '9'
|| n.charAt(i) == '.') {
vnum = true;
} else {
vnum = false;
break;
}
}
return vnum;
}
public static Operaciones ingresarEquiltero() {
Scanner tecla = new Scanner(System.in);
Operaciones e = new Operaciones();
float base;
String temp;
boolean vnum;
System.out.printf("%30s\n", "Tringulo Equiltero");
do {
System.out.printf("%30s",
"Base = ");
temp = tecla.nextLine();
vnum = verificarNmero(temp);
if (vnum != true) {
System.out.println("Error: Solo Nmeros....");
}
} while (vnum != true);
base = Float.valueOf(temp);
e.asignarBase(base);
return e;
}

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E
INDUSTRIAL
PERODO ACADMICO: Abril/2015 Septiembre/2015

public static void main(String[] args) {


//Declaracion de variables (Objetos)
Operaciones equilatero = new Operaciones();
equilatero = ingresarEquiltero();
//salida de resultados
imprimirEquiltero(equilatero);
}
}
PRUEBA DEL DISEO

EJERCICIO 5
Esfera
Conocido el radio de una esfera. Calcular el rea y el volumen de dicha esfera.
DATOS
radio
OPERACIONES
Calcular rea
Calcular volumen
CDIGO
import java.util.Scanner;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author servidor
*/

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E
INDUSTRIAL
PERODO ACADMICO: Abril/2015 Septiembre/2015

public class Esfera {


public static void imprimirEsfera(Operaciones esf) {
System.out.printf("%5s%10s%11s%11s\n"
+ "%5s%10.2f%11.2f%11.2f",
"", "Radio", "rea", "Volumen",
"", esf.obtenerRadio(),
esf.calcularreaEsfera(),
esf.calcularVolumenEsfera()
);
}
public static boolean verificarNmero(String n) {
boolean vnum = true;
String temp = null;
for (int i = 0; i < n.length(); i++) {
if (n.charAt(i) >= '0' && n.charAt(i) <= '9' || n.charAt(i) == '.') {
vnum = true;
} else {
vnum = false;
break;
}
}
return vnum;
}
public static Operaciones ingresarEsfera() {
Scanner tecla = new Scanner(System.in);
Operaciones esf = new Operaciones();
float radio;
String temp;
boolean vnum;
System.out.printf("%30s\n","Esfera");
do {
System.out.printf("%30s",
"Radio = ");
temp = tecla.nextLine();
vnum = verificarNmero(temp);
if (vnum != true) {
System.out.println("Error: Solo Nmeros....");
}
} while (vnum != true);
radio = Float.valueOf(temp);
esf.asignarRadio(radio);
return esf;
}
public static void main(String[] args) {
//Declaracion de variables (Objetos)

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E
INDUSTRIAL
PERODO ACADMICO: Abril/2015 Septiembre/2015

Operaciones esfera = new Operaciones();


esfera = ingresarEsfera();
//salida de resultados
imprimirEsfera(esfera);
}
}
PRUEBA DEL DISEO

Das könnte Ihnen auch gefallen