La primer referencia de la novela de Patrick Rothfuss es en una web http://www.inteligencianarrativa.com/ buscando temas relacionados sobre mary sue lo primero que me vino a la mente sera parecido al señor de los anillos, pense bueno demosle una checada.
No me arrepiento de ello los lei por no decir que los devore en menos de 1 semana los dos, asi como sus historias cortas. La historia es original el mundo esta bien pensado y no se ven insconsistencia algunas como suele pasar en proyectos de este tipo realmente el autor hacer que se te haga corto el viaje por medio de sus letras y su narracion es exquisita sin mas.
Al principio como toda novela nueva no sabes de donde vienen los golpes, pero apenas vez que algun tipo de linea argumental y sabes que no te puedes escapar aunque realmente no se tiene necesidad ya que la historia no te cansa (Solamente los ojos de vez en cuando debes parpadear), El libro nos presenta a Kote un posadero en una olvidada ciudad que recibe como visitante a Cronista(Devan Lochess) El cual busca a Kvothe el cual no es otro que el posadero el cual segun cuentan las historias hizo grandes hazañas durante su juventud, tampoco es que este viejo si no que pasaron demasiadas cosas debido a su temperamento.
El personaje principal esta muy bien construido tiene sus virtudes y defectos bien definidos, tambien notamos el crecimiento dentro de la historia que como tal solo aprende por medio de problemas que el mismo se fabrica, tambien el autor nos hace ver que aunque sea el protagonista eso no lo hace inmune a que exista personajes con campos donde Kvothe es rebasado.
Los personajes secundarios como mencione arriba le dan sus repasadas a Kvothe ejemplificando que no solo el, es el elegido si no que tambien existe gente capaz de ponerlo en su lugar el crecimiento de los personajes se nos muestran durante el transcurso de la novela haciendo que todo el mundo como tal sea magnifico.
Historia
En esta parte que es complemento de la novela se nota a lenguas que el autor perfecciono, tiene sus fabulas, cuentos, historias y razas propias que hace necesario admirar al autor ya que creo algo que te fascina y te deja con hambre de mas.
Sin duda la novela y su secuela son lectura obligada para aquellos fanaticos de la fantasia.
viernes, 1 de julio de 2016
viernes, 26 de septiembre de 2014
Herencia (Mamiferos)
Otro ejemplo de poo pero ahora solo sera de dos animales un conejo y un caballo del cual tienen una herencia de mamifero
----------------------------------------------------------------------------------------------
public abstract class Mamifero {//nombre de la clase
private String especie; //Atributos que comparten todos los mamiferos. o Caracteristicas
private String estatura;
private String color;
public String getEstatura() {
return estatura;
}
public void setEstatura(String estatura) {
this.estatura = estatura;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getEspecie() { // ES PRIVADO PORQUE SOLO PUEDE SER USADO POR LA CLASE MAMIFERO Y NO POR LAS CLASES HIJAS.
return especie;
}
public void setEspecie(String especie) {
this.especie = especie;
}
// COMPORTAMIENTO DE TODOS LOS MAMIFEROS.
public void comer(){
System.out.println("Come");
}
public void dormir(){
System.out.println("Duerme");
}
}
------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------
public abstract class Mamifero {//nombre de la clase
private String especie; //Atributos que comparten todos los mamiferos. o Caracteristicas
private String estatura;
private String color;
public String getEstatura() {
return estatura;
}
public void setEstatura(String estatura) {
this.estatura = estatura;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getEspecie() { // ES PRIVADO PORQUE SOLO PUEDE SER USADO POR LA CLASE MAMIFERO Y NO POR LAS CLASES HIJAS.
return especie;
}
public void setEspecie(String especie) {
this.especie = especie;
}
// COMPORTAMIENTO DE TODOS LOS MAMIFEROS.
public void comer(){
System.out.println("Come");
}
public void dormir(){
System.out.println("Duerme");
}
}
------------------------------------------------------------------------------------------------
-------------------------Clase Conejo-------------------
public class Conejo extends Mamifero {
// CARACTERISTICAS.
int tamano_orejas;
public int getTamano_orejas() {
return tamano_orejas;
}
public void setTamano_orejas(int tamano_orejas) {
this.tamano_orejas = tamano_orejas;
}
// COMPORTAMIENTO UNICO DEL CONEJO
public void esconderse(){
System.out.println("se esconde");
}
public void marcar(){
System.out.println("marca territorio");
}
}
--------------------------------------------------------------------------------------
-----------------------------Clase Caballo----------------------
public class Caballo extends Mamifero {
// CARACTERISTICA.
String sangre;
public String getSangre() {
return sangre;
}
public void setSangre(String sangre) {
this.sangre = sangre;
}
// COSAS QUE SOLO EL CABALLO PUEDE HACER
public void relinchar(){
System.out.println("Relincha");
}
public void cargar(){
System.out.println("Carga material");
}
}
----------------------------------------------------------------------------------
---------------------------Main-------------------------
public class Herenciadelosdos{ // NO ES NECESARIO QUE EXTIENDA DE MAMIFERO.
public static void main(String[] args) {//metodo
Conejo co = new Conejo();
Caballo ca = new Caballo();
co.setEspecie("Conejo"); // ESTE ATRIBUTO SE ENCUENTRA EN MAMIFEROS
System.out.println(co.getEspecie());//Se imprime Especie
co.setColor("Color blanco"); // ESTE ATRIBUTO SE ENCUENTRA EN MAMIFEROS
System.out.println(co.getColor());
co.setEstatura("15cm"); // ESTE ATRIBUTO SE ENCUENTRA EN MAMIFEROS
System.out.println(co.getEstatura());
co.setTamano_orejas(8); // ESTE ATRIBUTO SE ENCUENTRA CLASE CONEJO
System.out.println(co.getTamano_orejas());
co.comer(); // METODO QUE COMPARTEN LOS MAMIFEROS
co.dormir(); // METODO QUE COMPARTEN LOS MAMIFEROS
co.esconderse(); // METODO SOLO DEL CONEJO
co.marcar(); // METODO SOLO DEL CONEJO
System.out.println("----------------------------");
ca.setEspecie("Caballo"); // ESTE ATRIBUTO SE ENCUENTRA EN MAMIFEROS
System.out.println(ca.getEspecie());
ca.setColor("Color cafe"); // ESTE ATRIBUTO SE ENCUENTRA EN MAMIFEROS
System.out.println(ca.getColor());
ca.setEstatura("2m"); // ESTE ATRIBUTO SE ENCUENTRA EN MAMIFEROS
System.out.println(ca.getEstatura());
ca.setSangre("Caliente"); // ESTE ATRIBUTO SE ENCUENTRA CLASE CABALLO
System.out.println(ca.getSangre());
ca.comer(); // METODO QUE COMPARTEN LOS MAMIFEROS
ca.dormir(); // METODO QUE COMPARTEN LOS MAMIFEROS
ca.relinchar(); // METODO SOLO DEL CABALLO
ca.cargar(); // METODO SOLO DEL CABALLO
}
}
Calculadora (Usando Poo)
Hace rato que no me paro por el blog ahora les pondre el codigo de una calculadora usando herencia, encapsulamiento, polimorfismo etc, espero les sea de ayuda para aquellos que lo necesitan :)
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
package calculadord;/** * * @author Abimael */public class CalculadorD {private float numA,numB;private float R;private char Operacion;public CalculadorD (){//constructorthis.numA = 0;this.numB = 0;this.R = 0;this.Operacion = ' ';}public float getNumA() {//SetsandGetsreturn numA;}public void setNumA(float numA) {this.numA = numA;}public float getNumB() {return numB;}public void setNumB(float numB) {this.numB = numB;}public float getR() {return R;}public void setR(float R) {this.R = R;}public char getOperacion() {return Operacion;}public void setOperacion(char Operacion) {this.Operacion = Operacion;}}----------------------------------------------------------------------------------
--------------------Metodos Calculadora Basica--------------
package calculadord;
/**
*
* @author Abimael
*/
public class CalculadoraBasica extends CalculadorD{
public static float sumar(float numA, float numB){
return numA + numB;
}
public static float resta(float numA, float numB){
return numA - numB;
}
public static float multiplicar(float numA, float numB){
return numA * numB;
}
}
---------------------------------------------------------------------------
--------------Metodos Calculadora Cientifica--------------
package calculadord;
/**
*
* @author Abimael
*/
public class Calculadoracientifica extends CalculadoraBasica {
public static float raiz (float numA){
float R = (float) Math.sqrt(numA);
return R;
}
public static float potencia (float numA, float numB){
float R = (float)Math.pow(numA,numB);
return R;
}
public static float division(float numA, float numB){
return numA / numB;
}
}
-------------------------------------------------------------------------------
---------------------------------Main------------------------
public class Main {
private static CalculadorD obtenerdivision()throws ArithmeticException{
Scanner Division = new Scanner(System.in);
boolean Viri = true;
boolean Suzie = true;
CalculadorD Sion = new CalculadorD();
do{
try{
System.out.println("Ingresa Primer Operando");
Sion.setNumA(Division.nextFloat());
Viri=false;
do{
try{
System.out.println("Ingresa el Segundo:");
Sion.setNumB(Division.nextFloat());
Suzie=false;
}catch(ArithmeticException Ari)
{
Division.nextLine();
System.err.printf("Excepcion: %s", Ari);
System.out.println("Cero es un denominador invalido intente de nuevo");
}
catch(InputMismatchException Armon)
{
Division.nextLine();
System.out.println("Ingrese numero Correctamente: lol");
}
}while(Suzie);
}catch(InputMismatchException Roman){
Division.nextLine();
System.out.println("Ingrese numero Correctamente");
}
}while(Viri);
return Sion;
}
private static CalculadorD obtenerraiz()throws Exception{
Scanner Chi = new Scanner(System.in);
boolean Genjutsu = true;
CalculadorD Ita = new CalculadorD();
do{
try
{
System.out.println("Ingresa Operando a sacar la raiz: ");
Ita.setNumA(Chi.nextFloat());
Genjutsu=false;
}catch
(InputMismatchException Kalel){
Chi.nextLine();
System.out.println("Ingrese operando valido... ");
}
}while(Genjutsu);
return Ita;
}
private static CalculadorD obtenerpotencia()throws Exception{
Scanner Excel = new Scanner(System.in);
boolean Vegeta = true;
boolean Kakashi = true;
CalculadorD Ita = new CalculadorD();
do{
try{
System.out.println("Ingresa el Número: ");
Ita.setNumA(Excel.nextFloat());
Vegeta=false;
do{
try{
System.out.println("Ingresa el Número de la potencia: ");
Ita.setNumB(Excel.nextFloat());
Kakashi=false;
}catch (InputMismatchException Lorel){
Excel.nextLine();
System.out.println("Ingrese operando valido... ");
}
}while(Kakashi);
}catch
(InputMismatchException Lorel){
Excel.nextLine();
System.out.println("Ingrese operando valido... ");
}
}while(Vegeta);
return Ita;
}
private static CalculadorD obtenerDatos()throws ArithmeticException{
Scanner Rocky = new Scanner(System.in);//Para leer datos
boolean continuarCiclo = true;//
boolean continuarCiclo2 = true;
CalculadorD Sasuke = new CalculadorD();//CalculadorD
do{
try{
System.out.println("Ingresa el primer numero: ");
Sasuke.setNumA(Rocky.nextFloat());
continuarCiclo=false;
do {
try
{
System.out.println("Ingresa El segundo: ");
Sasuke.setNumB(Rocky.nextFloat());
continuarCiclo2=false;
}
catch (InputMismatchException Mael)
{
Rocky.nextLine();
System.out.println(
"Debe introducir numeros. Intente de nuevo.");
}
}while(continuarCiclo2);
}
catch (InputMismatchException Abi)
{
Rocky.nextLine();
System.out.println(
"Debe introducir numeros. Intente de nuevo.");
}
}while(continuarCiclo);
return Sasuke;
}
public static void main(String[] args){
int Goku=0;
while(Goku != 7){
System.out.println("-----------------Que operacion desea realizar------------------------------");
System.out.println("1. Suma:");
System.out.println("2. Resta:");
System.out.println("3. Multiplicacion:");
System.out.println("4. Division:");
System.out.println("5. Raiz:");
System.out.println("6. Potencia:");
System.out.println("7. Fin de operacion");
System.out.println("Su eleccion:");
CalculadorD Rocky;//Objeto
Scanner Terminator = new Scanner (System.in);//lee las lineas que introduzcas
try{
Goku = Terminator.nextInt();
float R;
switch(Goku){
case 1:
Rocky = obtenerDatos();
R = CalculadoraBasica.sumar(Rocky.getNumA(), Rocky.getNumB());
System.out.println("Resultado:");
System.out.println(R);
break;
case 2:
Rocky = obtenerDatos();
R = CalculadoraBasica.resta(Rocky.getNumA(), Rocky.getNumB());
System.out.println("Resultado:");
System.out.println(R);
break;
case 3:
Rocky = obtenerDatos();
R = CalculadoraBasica.multiplicar(Rocky.getNumA(), Rocky.getNumB());
System.out.println("Resultado:");
System.out.println(R);
break;
case 4:
boolean Larra=true;
do{
Rocky = obtenerdivision();
R = Calculadoracientifica.division(Rocky.getNumA(), Rocky.getNumB());
if (Rocky.getNumB() == 0)
{
System.out.println("Valor no valido");
}
else if (Rocky.getNumB() <= 1)
{
Larra=false;
System.out.println("Resultado:");
System.out.println(R);
}
}while(Larra);
break;
case 5:
boolean Mon= true;
do{
Rocky = obtenerraiz();
R = Calculadoracientifica.raiz(Rocky.getNumA());
if (Rocky.getNumA()<=-1)
{
System.out.println("Error numeros negativos");
}
else if (Rocky.getNumB() <= 1)
{
Mon=false;
System.out.println("Resultado:");
System.out.println(R);
}
}while(Mon);
break;
case 6:
Rocky = obtenerpotencia();
R = Calculadoracientifica.potencia(Rocky.getNumA(), Rocky.getNumB());
System.out.println("Resultado: ");
System.out.println(R);
break;
case 7:
System.out.println("Adios....");
break;
default:
System.out.print("Eleccion incorrecta........intente nuevamente\n" );
}
}catch(Exception e)
{
System.out.print("Intente nuevamente....\n ");
}
}
}
}
sábado, 12 de abril de 2014
Grandes Artistas Mexicanos Parte 1
Algunas naciones son de inmediato conocidas ya sea por su comida(Asia) Su Ambiente (Francia) todas tienen algo en lo que sobre salen, en el caso de mexico hubo una epoca que al parecer dejo marcadas a varias generaciones de los 50s para adelante se conocio a mexico, como cuna del tequila, playas, y musica,
Seguro diran ¿Mexico conocido por su musica?
Pues si ahi varios generos de los cuales a mexico no se compara al menos que yo sepa en musica romantica, no negare que tambien ahi otros pero el que ha creado leyendas vivientes es Mexico
Cantantes como Jose jose, Juan Gabriel, El Buki, y Temerarios entre otros son reconocidos en el mundo hispano y son admirados como tales, no se puede negar el gran talento de otros artistas hispanos
Tampoco quiere decir que este tan viejo, solo que mis papas escuchan mucha musica de antaño le termine agarrando el gusto, simplemente es como el tequila tienes que conocerlo para sentirte un poco mas mexicano, no se puede negar que fue el mas grande cantante mexicano.
Grandes temas como, Lo pasado pasado, He renunciado a ti, Nave del olvido etc..quedaron en la memoria de varias generaciones y no me imagino el escandalo que pasara en mexico cuando nos deje
Asi que tenemos que disfrutar de su presencia en sus conciertos(Si es que los ahi)
Es uno de los artistas mas prolificos en el arte de componer canciones y tambien ha prestado por no decir cobrado por la interpretacion de sus temas.
En el mundo hispano es bien conocido, Desde Norteamerica, hasta Sudamerica lo conocen su historia de exito aun con sus altibajos ha hecho de el un artista el cual admirar.
Tiene en su aver mas de 1500 canciones escritas por el y tambien los conciertos que da suelen durar un buen de tiempo, puede variar claro pero aun a sus ¿60 años? Aun asi no defrauda a sus fans
La musica es un recurso que nos ayuda en momentos de depresion, nos ayuda a recordar moentos que son agradables y nos suben el animo, y la musica de los artistas antes mencionados hacen eso y más.
Asi que si estas leyendo tu pequeño extraño que visita este blog ponte escuchar algunos de sus exitos porque te estas perdiendo de mucho :)
Seguro diran ¿Mexico conocido por su musica?
Pues si ahi varios generos de los cuales a mexico no se compara al menos que yo sepa en musica romantica, no negare que tambien ahi otros pero el que ha creado leyendas vivientes es Mexico
Cantantes como Jose jose, Juan Gabriel, El Buki, y Temerarios entre otros son reconocidos en el mundo hispano y son admirados como tales, no se puede negar el gran talento de otros artistas hispanos
Quien no conoce a Jose jose(Generaciones del 80s para atras claro esta)
Tampoco quiere decir que este tan viejo, solo que mis papas escuchan mucha musica de antaño le termine agarrando el gusto, simplemente es como el tequila tienes que conocerlo para sentirte un poco mas mexicano, no se puede negar que fue el mas grande cantante mexicano.
Grandes temas como, Lo pasado pasado, He renunciado a ti, Nave del olvido etc..quedaron en la memoria de varias generaciones y no me imagino el escandalo que pasara en mexico cuando nos deje
Asi que tenemos que disfrutar de su presencia en sus conciertos(Si es que los ahi)
Pasando a otro gran Artista es Juan Gabriel
Es uno de los artistas mas prolificos en el arte de componer canciones y tambien ha prestado por no decir cobrado por la interpretacion de sus temas.
En el mundo hispano es bien conocido, Desde Norteamerica, hasta Sudamerica lo conocen su historia de exito aun con sus altibajos ha hecho de el un artista el cual admirar.
Tiene en su aver mas de 1500 canciones escritas por el y tambien los conciertos que da suelen durar un buen de tiempo, puede variar claro pero aun a sus ¿60 años? Aun asi no defrauda a sus fans
La musica es un recurso que nos ayuda en momentos de depresion, nos ayuda a recordar moentos que son agradables y nos suben el animo, y la musica de los artistas antes mencionados hacen eso y más.
Asi que si estas leyendo tu pequeño extraño que visita este blog ponte escuchar algunos de sus exitos porque te estas perdiendo de mucho :)
(Java) Herencia Multiple en Java
Uno de los tantos ejemplos que nos pusieron en el curso De Poo (Programacion Orientada a Objetos)
Luego pongo uno de pokemon :D
//--------------------------------------------------------------------------
// Esta informacion no es necesariamente definitiva y esta sujeta a cambios
// que pueden ser incorporados en cualquier momento, sin avisar.
//--------------------------------------------------------------------------
/**
* Este ejemplo muestra el uso de múltiples interfaces, lo que permite la
* implementación de la herencia múltiple en Java
*/
import java.util.*;
interface Luchar {
void luchar();
}
interface Nadar {
void nadar();
}
interface Volar {
void volar();
}
class Accion {
public void luchar() {
System.out.println("luchar implementada en clase Accion");
}
}
class Heroe extends Accion implements Luchar,Nadar,Volar {
public void nadar() {
System.out.println("nadar implementada en clase Heroe");
}
public void volar() {
System.out.println("volar implementada en clase Heroe");
}
}
public class EjemploHerenciaMultiple {
public static void main( String args[] ) {
Heroe objeto = new Heroe();
Accion clase = new Heroe();
/*Nadar inter = new Heroe();
Accion inte = new Accion();*/
objeto.luchar();
objeto.nadar();
objeto.volar();
/*clase.luchar();
inter.nadar();
inte.luchar();*/
}
}
//------------------------------------------- Final del fichero java516.java
Luego pongo uno de pokemon :D
//--------------------------------------------------------------------------
// Esta informacion no es necesariamente definitiva y esta sujeta a cambios
// que pueden ser incorporados en cualquier momento, sin avisar.
//--------------------------------------------------------------------------
/**
* Este ejemplo muestra el uso de múltiples interfaces, lo que permite la
* implementación de la herencia múltiple en Java
*/
import java.util.*;
interface Luchar {
void luchar();
}
interface Nadar {
void nadar();
}
interface Volar {
void volar();
}
class Accion {
public void luchar() {
System.out.println("luchar implementada en clase Accion");
}
}
class Heroe extends Accion implements Luchar,Nadar,Volar {
public void nadar() {
System.out.println("nadar implementada en clase Heroe");
}
public void volar() {
System.out.println("volar implementada en clase Heroe");
}
}
public class EjemploHerenciaMultiple {
public static void main( String args[] ) {
Heroe objeto = new Heroe();
Accion clase = new Heroe();
/*Nadar inter = new Heroe();
Accion inte = new Accion();*/
objeto.luchar();
objeto.nadar();
objeto.volar();
/*clase.luchar();
inter.nadar();
inte.luchar();*/
}
}
//------------------------------------------- Final del fichero java516.java
(Java) Metodo SubString
Dentro de una cadena String se puede usar el metodo "SubString" y extraer esa parte de la cadena java.
Puede ser muy util como buscador
public class ExtraccionString {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String sCadena = "Omar es ingeniero";
String sSubCadena = sCadena.substring(8,17);
System.out.println(sSubCadena);
}
}
Puede ser muy util como buscador
public class ExtraccionString {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String sCadena = "Omar es ingeniero";
String sSubCadena = sCadena.substring(8,17);
System.out.println(sSubCadena);
}
}
(Java) Casting
Otro de los ejemplos de casting el cual se uso en una operacion, Como pueden ver en la primer parte declaramos las variables como "float" y en la segunda se hace una conversion a tipo "int" lo que causa que halla una perdida de informacion al momento de hacer la operacion
public class CasteJ {
public static void main (String[]args){
float num1, num2;//Declaramos las variables
Scanner scan = new Scanner(System.in);//Para la leer los numeros
System.out.println(" Escriba el primer numero: ");
num1 = scan.nextFloat();
System.out.println(" Escriba el segundo numero: ");
num2 = scan.nextFloat();
calculate((int)num1, (int)num2);
}
public static void calculate(int x, int y){//
System.out.println(" La respuesta es; "+(x+y));
}
}
public class CasteJ {
public static void main (String[]args){
float num1, num2;//Declaramos las variables
Scanner scan = new Scanner(System.in);//Para la leer los numeros
System.out.println(" Escriba el primer numero: ");
num1 = scan.nextFloat();
System.out.println(" Escriba el segundo numero: ");
num2 = scan.nextFloat();
calculate((int)num1, (int)num2);
}
public static void calculate(int x, int y){//
System.out.println(" La respuesta es; "+(x+y));
}
}
Suscribirse a:
Entradas (Atom)

