JF 7 1 Solution Esp
JF 7 1 Solution Esp
JF 7 1 Solution Esp
com
Inténtelo/Resuélvalo
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 construc-
tores y métodos captadores y establecedores.
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;
}
}
2. Identifique las partes clave de la Clase Java a continuación. Coloque asteriscos junto a todas las variables de
instancias. Coloque un casillero junto a cada constructor. Haga un círculo en la firma de los métodos diferentes al
método de constructor. Coloque triángulos alrededor de los parámetros. Subraye los tipos de retornos de los
métodos.
public class Animal {
int weight, height;
double speed;
Animal() {
weight = 50;
height = 4;
speed = 2; //miles per hour
}
Animal(int w, int h, int s ) {
weight = w;
h = height;
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;
}
}
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus afiliadas. Otros nombres pueden ser
marcas comerciales de sus respectivos dueños.
3
3. 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.
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus afiliadas. Otros nombres pueden ser
marcas comerciales de sus respectivos dueños.
4
4. 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.
5. Con la clase creada en el número 4, cree tres instancias de la clase Estudiante de la tabla a continuación:
Mary Jones 14 46
John Stiner 60 173
Ari Samala 31 69
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus afiliadas. Otros nombres pueden ser
marcas comerciales de sus respectivos dueños.
5
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(13,52);
7. Utilice la clase Carta de las diapositivas y pruebe el programa para asegurarse de que funciona. Agregue una
segunda Carta aleatoria. El código se incluye a continuación:
public class Card{
String suit,name;
int points;
return -1;
}
suitNumber = (int)(Math.random()*4.0+1);
faceNumber = (int)(Math.random()*13.0+1);
Card newCard2 = new Card(suitNumber,faceNumber);
System.out.println(newCard2);
}
}
suitNumber = (int)(Math.random()*4.0+1);
faceNumber = (int)(Math.random()*13.0+1);
Card newCard2 = new Card(suitNumber,faceNumber);
System.out.println(newCard2);
int numCards = 2;
Scanner reader = new Scanner(System.in);
int choice = 1;
if(choice == 1){
numCards++;
suitNumber = (int)(Math.random()*4.0+1);
faceNumber = (int)(Math.random()*13.0+1);
newCard2 = new Card(suitNumber,faceNumber);
System.out.println(newCard2);
points+ = newCard2.points;
System.out.println("The total point = " +
points);
}
}
}
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus afiliadas. Otros nombres pueden ser
marcas comerciales de sus respectivos dueños.