Está en la página 1de 24

Public class Animal { Proyecto 7.

1 Jose Augusto Giron


Ejercicio #2

Int weight *, height* ;

Doublé speed * ;

Animal() {

weight = 50;

height = 4;

speed = 2; //miles per hour

__Ejercicio # 2 _______________________

Animal(){ (int w, int h, int s)

Weight = w;

Height = h;

Speed = s;

______________________________________

public double getTime(double miles){ //gets the number of hours to go these miles

return miles/speed;

public int getWeight()

return weight;

}
public int getHeight(){

return height;

public double getSpeed()

return speed;

3.Ejercicio

-Escriba el código para crear dos instancias de la plantilla de clase Animal incluida en el
problema número 2. Asegúrese de utilizar ambos constructores proporcionados. Luego,
agregue un código Java que imprimirá lo siguiente: a. El animal 1 tiene una velocidad de ___. b.
El animal 2 tiene una velocidad de ___. Asegúrese de que los espacios en blanco se completen
automáticamente con las velocidades reales. Utilice los métodos proporcionados para acceder
a las velocidades.

Animal a1 = new Animal();

Animal a2 = new Animal(50,21,4);

System.out.println(“Animal #1 has a speed of “ + a1.getSpeed() + “Animal #2 has a speed of “ +


a2.getSpeed());

4._Ejercicio

Escriba una clase Estudiante. Debe tener las siguientes variables de instancias para el nombre,
los créditos, el promedio ponderado (GPA) y los puntos de calidad. Cree un método
constructor. Cree los otros dos métodos de la siguiente manera: a. Un método que devolverá
el promedio ponderado actual, que serán los puntos de calidad divididos por los créditos. b. Un
método que tomará los créditos de la clase o el semestre junto con los puntos de calidad.
Debe actualizar los créditos, los puntos de calidad y el GPA.

public class Student {

String name;

int credits,qualityPoints;

double gpa;

Student(String name,int credits, int qualityPoints) {


this.name = name;

this.credits = credits;

this.qualityPoints = qualityPoints;

gpa = (double)qualityPoints/(double)credits;

public double getGPA(){

return gpa;

public addCredits(int credits, int qualityPoints){

this.credits += credits;

this.qualityPoints += qualityPoints;

gpa = (double)qualityPoints/(double)credits;

Ejercicio # 1

Cree una forma de clase simple que representa una forma en 2 dimensiones con segmentos de
líneas para los bordes. Debe tener la siguiente variable instancia: numSides (int), regular
(booleano). Cree al menos dos constructores y métodos captadores y establecedores. public
class Shape {

int numSides; boolean regular;

Shape(){

numSides = 3; regular=true;

Shape(int n, boolean regular){

numSides = n;

this.regular = regular;

}
public boolean isRegular(){

return regular;

public int getSides(){

return numSides;

public void setSides(int s){

numSides = s;

public void setRegular(boolean regular)

this.regular = regular;

5.- Con la clase creada en el número 4, cree tres instancias de la clase Estudiante de la tabla a
continuación

Nombre Creditos Punto de calidad


Mary jopnes 14 46
Jhon Stiner 60 173
Ari Samala 31 69

Student mary = new Student(“Mary Jones”,14,46);

Student john = new Student(“John Stiner”,60,173);

Student ari = new Student(“Ari Samala”,31,69);


6.-Con las variables de instancias creadas en el punto 5, agregue 13 créditos y 52 puntos de
calidad al estudiante “Ari Samala”.

ari.addCredits,5(132);
PROYECTO JF SECTION 7 7.2

JOSE AUGUSTO GIRON

package inventario;

import java.util.InputMismatchException;

import java.util.Scanner;

public class ProductoTester {

public static void main(String[] args) {

Scanner Sca = new Scanner(System.in);

int maxProduct, menuChoice;

maxProduct = getNumProducts(Sca);

if(maxProduct ==0) {

//Mostrar un mensaje que indique que no hay productos si se


introduce cero

System.out.println("No se requieren productos.");

}else {
Producto[] products = new Producto[maxProduct];

addToInventory(products, Sca);

do {

menuChoice = getMenuOption(Sca);

executeMenuChoice(menuChoice, products, Sca);

}while(menuChoice!=0);

}//endif

}//final del método main

static void executeMenuChoice(int choice, Producto[] products, Scanner Sca) {

switch(choice) {

case 1: System.out.println("Ver lista de productos");

displayInventory(products);

break;
case 2: System.out.println("Agregar existencias");

addInventory(products, Sca);

break;

case 3: System.out.println("Restar existencias");

deductInventory(products, Sca);

break;

case 4: System.out.println("Descatalogar existencias");

discontinueInventory(products, Sca);

break;

}//final de switch

}//final del método executeMenuChoice

static void discontinueInventory(Producto[] products, Scanner Sca) {

int productChoice;

productChoice=getProductNumber(products, Sca);
products[productChoice].setActivo(false);

}//final del método deductInventory

static void deductInventory(Producto[] products, Scanner Sca) {

int productChoice;

int updateValue= -1;

productChoice=getProductNumber(products, Sca);

do {

try {

System.out.print("¿Cuántos productos quiere restar? ");

updateValue = Sca.nextInt();

if(updateValue <0)

System.out.println("Introduzca solo valores enteros


positivos para restar existencias");
//endif

if(updateValue > products[productChoice].getQtyInStock())

System.out.println("No hay suficientes existencias para


retirar esa cantidad, solo quedan"

+ products[productChoice].getQtyInStock() + " left!");

}catch(InputMismatchException e) {

System.out.println("Tipo de datos incorrecto introducido.");

Sca.nextLine();

}catch(Exception e) {

System.out.println(e);

Sca.nextLine();

}while(updateValue <0 ||updateValue >


products[productChoice].getQtyInStock());
products[productChoice].deductFromInventory(updateValue);

}//final del método deductInventory

static void addInventory(Producto[] products, Scanner Sca) {

int productChoice;

int updateValue=-1;

productChoice=getProductNumber(products, Sca);

do {

try {

System.out.print("¿Cuántos productos quiere agregar? ");

updateValue = Sca.nextInt();

if(updateValue <0)

System.out.println("Introduzca solo valores enteros


positivos para agregar existencias");

//endif
}catch(InputMismatchException e) {

System.out.println("Tipo de datos incorrecto introducido.");

Sca.nextLine();

}catch(Exception e) {

System.out.println(e);

Sca.nextLine();

}while(updateValue <0);

products[productChoice].addToInventory(updateValue);

}//final del método addInventory

static int getProductNumber(Producto[] products, Scanner Sca) {

int productChoice=-1;

//mostrar el contenido de la arreglo de productos


for(int i = 0; i< products.length; i++)

System.out.println(i + " : " + products[i].getName());

//endor

do {

try {

System.out.print("Introduzca el número de elemento del producto que desea actualizar: ");

productChoice = Sca.nextInt();

if(productChoice <0 || productChoice > products.length-1)

System.out.println("Introduzca solo valores entre 0 y"

+ (products.length-1));

//endif

}catch(InputMismatchException e) {

System.out.println("Tipo de datos incorrecto introducido.");

Sca.nextLine();
}catch(Exception e) {

System.out.println(e);

Sca.nextLine();

}while(productChoice<0 || productChoice > products.length-1);

return productChoice;

}//final del método getProductNumber

static int getMenuOption(Scanner Sca) {

int menuOption=-1;

//mostrar el menú hasta que se proporcione una entrada


válida

do {

try {

System.out.println("\n\n1. Ver inventario\n2. Agregar existencias\n3.


Restar existencias\n"
+ "4. Discontinue Product\n0. Exit");

System.out.print("Introduzca una opción de menú: ");

menuOption = Sca.nextInt();

}catch(InputMismatchException e) {

System.out.println("Tipo de datos incorrecto introducido.");

Sca.nextLine();

}catch(Exception e) {

System.out.println(e);

Sca.nextLine();

}while(menuOption <0 || menuOption >4);

//devolver la entrada válida del usuario

return menuOption;
}//end method getMenuOption

static int getNumProducts(Scanner Sca) {

int maxSize=-1;

//solicitar al usuario que introduzca un número >= cero

do {

try{

//mostrar solicitud para el usuario

System.out.println("Introduzca el número de productos que le gustaría agregar.");

System.out.print("Introduzca 0 (cero) si no desea agregar productos: ");

//asumir que el usuario introduce un valor válido

maxSize = Sca.nextInt();

if(maxSize<0)

System.out.println("Valor incorrecto introducido");


//endif

catch(InputMismatchException e) {

System.out.println("Tipo de datos incorrecto introducido.");

Sca.nextLine();

}catch(Exception e){

System.out.println(e);

Sca.nextLine();

}while(maxSize<0);

//devuelve el valor válido introducido por el usuario

return maxSize;

}//final del método getNUmProducts

static void addToInventory(Producto[] products, Scanner Sca) {


//crear variables locales

int stockChoice=-1;

for(int i = 0; i<products.length; i++) {

//mostrar el menú hasta que se proporcione una entrada válida

do {

try {

//solicitar al usuario que introduzca la información del


producto

System.out.println("\n1: CD\n2: DVD");

System.out.print("Introduzca el tipo de producto: ");

stockChoice = Sca.nextInt();

if(stockChoice <1 || stockChoice >2)

System.out.println("Solo se permiten los números 1 o 2.");

//endif

}catch(InputMismatchException e) {
System.out.println("Tipo de datos incorrecto introducido.");

Sca.nextLine();

}catch(Exception e) {

System.out.println(e);

Sca.nextLine();

}while(stockChoice <1 || stockChoice >2);

if(stockChoice==1)

addCDToInventory(products, Sca, i);

else

addDVDToInventory(products, Sca, i);

//endif

}//endfor
}//final del método addToInventory

static void addCDToInventory(Producto[] products, Scanner Sca, int i) {

//crear variables locales

int tempNumber;

String tempName;

int tempQty;

double tempPrice;

String tempArtist;

int tempNumSongs;

String tempLabel;

//limpiar el buffer de entrada

Sca.nextLine();

//solicitar al usuario que introduzca la información del producto

System.out.print("\n\nIntroduzca el nombre del CD: ");

tempName = Sca.nextLine();

System.out.print("Introduzca el nombre del artista: ");


tempArtist = Sca.nextLine();

System.out.print("Introduzca el nombre de la discográfica: ");

tempLabel = Sca.nextLine();

System.out.print("Introduzca el número de canciones: ");

tempNumSongs = Sca.nextInt();

System.out.print("Introduzca la cantidad de existencias de este producto: ");

tempQty = Sca.nextInt();

System.out.print("Introduzca el precio de este producto: ");

tempPrice = Sca.nextDouble();

System.out.print("Introduzca el número de elemento: ");

tempNumber = Sca.nextInt();

//crear un objeto de producto CD y almacenarlo en la arreglo de productos

products[i] = new CD(tempNumber, tempName, tempQty, tempPrice, tempArtist,


tempNumSongs, tempLabel);

}//final del método addCDToInventory

static void addDVDToInventory(Producto[] products, Scanner Sca, int indexValue) {

//crear variables locales

int tempNumber;

String tempName;

int tempQty;

double tempPrice;

int tempLength;

int tempRating;

String tempStudio;

//limpiar el buffer de entrada

Sca.nextLine();

//solicitar al usuario que introduzca la información del producto


System.out.print("\n\nIntroduzca el nombre del DVD: ");

tempName = Sca.nextLine();

System.out.print("Introduzca el nombre del estudio cinematográfico: ");

tempStudio = Sca.nextLine();

System.out.print("Introduzca la clasificación de edad: ");

tempRating = Sca.nextInt();

System.out.print("Introduzca la duración en minutos: ");

tempLength = Sca.nextInt();

System.out.print("Introduzca la cantidad de existencias de este producto: ");

tempQty = Sca.nextInt();

System.out.print("Introduzca el precio de este producto: ");

tempPrice = Sca.nextDouble();

System.out.print("Introduzca el número de elemento: ");


tempNumber = Sca.nextInt();

//crear un objeto de producto DVD y almacenarlo en la arreglo de productos

products[indexValue] = new DVD(tempNumber, tempName, tempQty, tempPrice,


tempLength,

tempRating, tempStudio);

}//final del método addDVDToInventory

static void displayInventory(Producto[] products) {

//mostrar el contenido de la arreglo de productos

for(Producto product: products)

System.out.println(product);

//endor

}//final del método displayInventory

}//final de clase ProductTaster

También podría gustarte