2 개의 클래스 (하나는 설정 메소드)이고 다른 하나는 기본 실행 메소드로 작성하는 간단한 프로그램을 작성하려고합니다.스캐너 입력을 ArrayList에 전달
퍼스트 클래스 :
import java.util.ArrayList;
public class Practice
{
private String firstName;
private String lastName;
ArrayList<Double> sales = new ArrayList<Double>();
public Practice(String firstName, String lastName)
{
this.firstName = firstName;
this.lastName = lastName;
}
public void setFirstName(String firstName)
{
this.firstName = firstName;
}
public String getFirstName()
{
return firstName;
}
public void setLastName(String lastName)
{
this.lastName = lastName;
}
public String getLastName()
{
return lastName;
}
public void addSales(double sale)
{
sales.add(sale);
}
public ArrayList<Double> returnSales()
{
return sales;
}
}
메인 클래스 :
import java.util.Scanner;
public class PracticeExecutable {
public static void main(String[] args)
{
double sale;
String firstName;
String lastName;
Scanner input = new Scanner(System.in);
System.out.println("Please Enter first name: ");
firstName = input.nextLine();
System.out.println("Please Enter last name: ");
lastName = input.nextLine();
Practice employee = new Practice(firstName, lastName);
do
{
System.out.println("Please enter sale amount or -1 to quit: ");
sale = input.nextDouble();
if(sale == -1)
break;
}while(sale != -1);
employee.addSales(sale);
input.close();
System.out.println("Name: " + employee.getFirstName() + " " +
employee.getLastName());
System.out.println("Sales: " + employee.returnSales());
}
}
그때 입력 된 매출을 인쇄, ArrayList의 판매로 사용자 입력을 전달하려고하지만, 것 같다 "-1"만을 판매로 인식합니다. 문제를 찾을 수없는 것 같습니다.
프로그램에서 판매액을 물을 때 입력하는 내용은 무엇입니까? – newOne