Soy nuevo en Java y pensé que quería experimentar. Estoy haciendo un programa que es más una línea de tiempo de 2007 a 2017 de iPhones, cada año tiene el nombre del iPhone, el tamaño de la memoria, la descripción y las ganancias obtenidas. Puedo mostrar toda esa información, pero ahora quiero que los usuarios puedan ingresar un nuevo evento, como un nuevo iPhone, cuál es el tamaño de la memoria y el beneficio obtenido. Hasta ahora, toda la información se imprime en la consola de esta manera:

Name:Iphone (2007)
Year:2007
Minimum Memeory Size avalible:4
Maximum MemorySize avaliable:16
iphone Details:It is the first generation of iPhone that was
 announced on January 9, 2007
Profit made in (billions $):2.0

Pero ahora quiero que el usuario ingrese un nuevo teléfono como por ejemplo

enter the iphone year: 
enter the name of the iphone: 
enter minimum memory size: 

Así es como se ve mi primera clase:

import java.io.*;
public class iphoneDescriptions {

   String nameOfPhone;
   int year;
   int MinMemorySize;
   int MaxMemorySize;
   String details;
   double profit;
   String Creator;
  //String iphonemaker;


   public iphoneDescriptions(String nameOfPhone) {
      this.nameOfPhone = nameOfPhone;
   }


  // public void iphoneDescriptions(String string) {
       //this.nameOfPhone = nameOfPhone;
//}


public void iphoneYear(int iphoneYear) {
      year = iphoneYear;
   }


   public void MaxMemorySize(int iphoneMaxMemorySize) {
       MaxMemorySize = iphoneMaxMemorySize;
       }
   public void MinMemorySize(int iphoneMinMemorySize) {
       MinMemorySize = iphoneMinMemorySize;
       }


   public void iphoneDetails(String iphoneDetails) {
       details = iphoneDetails;
   }

 public void Creator (String iphonemaker) {
      Creator = iphonemaker;
 }


   public void ProfitMade(double ProfitMade) {
      profit = ProfitMade;
   }





   /* Print the Employee details */
   public void printiphoneDescriptions() {
      System.out.println("Name:"+ nameOfPhone );
      System.out.println("Year:" + year );
      System.out.println("Minimum Memeory Size avalible:" + MinMemorySize);
      System.out.println("Maximum MemorySize avaliable:" + MaxMemorySize );
      System.out.println("iphone Details:" + details);
      System.out.println("Profit made in (billions $):" + profit);
    // System.out.println("Name of the creator:" + Creator);

   }

public void setIphone(String nameOfPhone) {
     this.nameOfPhone = nameOfPhone;
}

public String getIphone() {
    return nameOfPhone;

}
public void setCreator (String iphonemaker) {
     this.Creator = iphonemaker;
}

public String getCreator() {
    return Creator;

}


public void setiphoneDetails(String  nameOfPhone) {
     this.nameOfPhone = nameOfPhone;
}

public String getiphoneDetails() {
    return nameOfPhone;

}

//public void setCreator1 (String  iphonemaker) {
     //this.iphonemaker = iphonemaker;
//}

//public String getCreator1() {
    //return Creator;

}

Y mi segunda clase:

import java.io.*;
public class Iphone {

   public static void main(String args[]) {
      /* Create two objects using constructor */
      iphoneDescriptions Iphone1 = new iphoneDescriptions("Iphone (2007)");

Iphone1.iphoneYear(2007);
      Iphone1.MinMemorySize(4);    
      Iphone1.MaxMemorySize(16);
      Iphone1.iphoneDetails("It is the first generation of iPhone that was\r\n announced on January 9, 2007");
      Iphone1.ProfitMade(2.0);
      Iphone1.printiphoneDescriptions();
}
}
0
H.laksari 21 nov. 2017 a las 01:27

2 respuestas

La mejor respuesta

Una forma sencilla para que el usuario ingrese la información requerida es utilizando la clase Scanner. Cree una instancia de un objeto de escáner con lo siguiente:

Scanner kb = new Scanner(System.in);

Luego obtenga la información que necesita.

System.out.println("enter the iphone year");
int year = kb.nextInt();
kb.nextLine(); // this is to consume the newline left from the previous call to nextInt();
System.out.println("enter the name of the phone");
String phonename = kb.nextLine();
System.out.println("enter minimum memory size");
String memory = kb.nextLine();

Luego, use sus métodos para crear una instancia de un nuevo Iphone usando esta información.

0
IceManStan 20 nov. 2017 a las 22:59

Ahora, al igual que imprime en la consola, es posible que desee leer la entrada de la consola. Esto puede resultar útil. ¿Cómo puedo leer? entrada desde la consola usando la clase Scanner en Java?

Y una vez que lo haga, aprenda sobre delimitadores y operaciones de E / S. Consulte https://www.google/14over/urpshow? -to-guardar-líneas-de-consola-entrada-como-archivo-txt & sa = U & ved = 0ahUKEwjJv4yem87XAhXJvo8KHeWlCFAQFggLMAA & usg = AOvVaw2ZbNopNGOREh-WcoJm9_F4

0
Mahesh V S 20 nov. 2017 a las 22:36