내가 묻는 문제는 아마도 매우 간단합니다. 그러나 나는 자바 프로그래밍의 완전한 초보자이며이 질문에 갇혀 있습니다. 문제는 변수를 추가 할뿐만 아니라 여러 메소드와 인자를 사용해야한다는 것입니다.인수가있는 여러 메서드 java
예를 들어 사용자 입력을 입력하고 다른 정수 변수를 함께 추가해야합니다. 프로그램을 컴파일 할 수는 있지만 어떻게 든 변수를 추가하는 것은 잘못되었습니다.
이 예제에서는 스포츠 모델로 car2를 입력 할 때 변수의 더하기와 빼기가 잘못되었습니다. 대단히 감사합니다. 어떤 도움도 대단히 감사하겠습니다.
// Methods.java
import javax.swing.*; // import swing lib
public class MethodsTest
{
// global int access for all methods
static int basicPrice = 0;
static int carPaints = 0;
static int sportsModel = 0;
static int discount = 0;
static int priceTotal = 0;
public static void main(String[] args)
{
carModel();
System.exit(0);
}
public static void carModel()
{
String askCarTypes = "";
String carTypes = "";
askCarTypes = JOptionPane.showInputDialog
("Car1 or Car2?");
carTypes = typesOfCar(askCarTypes);
String askSportsModel = "";
String carSportsModel = "";
askSportsModel = JOptionPane.showInputDialog
("Sports Model? (y/n)");
carSportsModel = sportsModelCar(askSportsModel);
JOptionPane.showMessageDialog
(null, "Basic Price: " + basicPrice + "\n" +
"Car Paints: " + carPaints + "\n" +
"Car Model: " + sportsModel + "\n" +
"Discount: " + discount + "\n" +
"Total: " + priceTotal);
return;
}
/* Calculating basic price w/o solar panel
String args = types */
public static String typesOfCar(String types)
{
String a = "";
if (firstCar(types))
{
basicPrice = basicPrice + 20000;
priceTotal = basicPrice;
}
else if (secondCar(types))
{
basicPrice = basicPrice + 20000;
carPaints = carPaints + 2000;
priceTotal = basicPrice + carPaints;
}
else
{
JOptionPane.showMessageDialog
(null, "Sorry we have no price available for that model.");
return a;
}
return a;
}
/* Calculating price w/ sports
String args = acc */
public static String sportsModelCar(String acc)
{
String b = "";
if (car1SportsModel(acc))
{
sportsModel = sportsModel + 5000;
priceTotal = basicPrice + sportsModel;
}
else if (car2SportsModel(acc))
{
sportsModel = sportsModel + 5000;
discount = discount - 500;
priceTotal = basicPrice + carPaints + sportsModel + discount;
}
return b;
}
public static boolean firstCar (String types)
{
if (types.equals("car1"))
{
return true;
}
else
{
return false;
}
}
public static boolean secondCar (String types)
{
if (types.equals("car2"))
{
return true;
}
else
{
return false;
}
}
public static boolean car1SportsModel (String acc)
{
if (acc.equals("y"))
{
return true;
}
else
{
return false;
}
}
public static boolean car2SportsModel (String acc)
{
if (acc.equals("y"))
{
return true;
}
else
{
return false;
}
}
}
/* Output with car2 and sportsModel
Basic Price: 20000
Car Paints: 2000
Car Model: 5000
Discount: 0
Total: 25000 */
할인은 -500을 표시해야합니다 그리고 당신은 값이 "할인"을 설정하지 않는 26500.
전체 소스 파일을 업로드 한 다음 문제를 해결해달라고 요청하는 것은 대개 의아해합니다. 문제가 뭐라고 생각하니? – Michael
@Michael 나는 public static string sportsModelCar – user2875021