Форум

Data.BG Форуми: Проблем с добавяне на обект от клас към списък - Data.BG Форуми

Прехвърляне към съдържание

Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

Проблем с добавяне на обект от клас към списък

#1
Потребителят е неактивен   Eyzebio 

  • Група: Потребители
  • Мнения: 49
  • Регистриран: 25-July 09
  • Репутация: 2
Здравейте, старият проблем го реших, но сега друг на ход :). В тази задача имам проблем - не ми изчислява горивото. Възможно ли е някой да ми каже къде бъркам и защо :). Благодаря :)!

package task3;

import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Venicle {

private String type;
private String model;
private double power;
private double fuelConsumption;
private int yearProduced;
private String licenceNo;
private double distanceTravelled;
private int weight;
private String color;

public Venicle() {

}

public Venicle(String type, String model, double power, double fuelConsumption, int yearProduced,
double distanceTravelled, int weight, String color) {
this.setType(type);
this.setModel(model);
this.setPower(power);
this.setFuelConsumption(fuelConsumption);
this.setYearProduced(yearProduced);
this.setLicenceNo(licenceNo);
this.setWeight(weight);
this.setColor(color);
}

public Venicle(String type, String model, double power, double fuelConsumption, int yearProduced, String licenceNo,
double distanceTravelled, int weight, String color) {
this.setType(type);
this.setModel(model);
this.setPower(power);
this.setFuelConsumption(fuelConsumption);
this.setYearProduced(yearProduced);
this.setLicenceNo(licenceNo);
this.setDistanceTravelled(distanceTravelled);
this.setWeight(weight);
this.setColor(color);
}

public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public double getPower() {
return power;
}
public void setPower(double power) {
this.power = power;
}
public double getFuelConsumption() {
return fuelConsumption;
}
public void setFuelConsumption(double fuelConsumption) {
this.fuelConsumption = fuelConsumption;
}
public int getYearProduced() {
return yearProduced;
}
public void setYearProduced(int yearProduced) {
this.yearProduced = yearProduced;
}
public String getLicenceNo() {
return licenceNo;
}
public void setLicenceNo(String licenceNo) {
this.licenceNo = licenceNo;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}

public double getDistanceTravelled() {
return distanceTravelled;
}

public void setDistanceTravelled(double distanceTravelled) {
this.distanceTravelled = distanceTravelled;
}

public double getInsurancePrice(int carAge, String type) {
double priceInsurarance = 0;
double typeCoefficient = 0;
switch(type) {
case "car":
typeCoefficient = 1.00;
break;
case "suv":
typeCoefficient = 1.12;
break;
case "truck":
typeCoefficient = 1.20;
break;
case "motorcycle":
typeCoefficient = 1.50;
break;
default:
System.out.println("Not available data!");
break;
}
priceInsurarance = ((power * 0.16) * (carAge * 1.25) * (fuelConsumption * 0.05) * typeCoefficient);
return priceInsurarance;
}

public double caluclatePriceTravel(double fielprice) {
double travelCost = 0;
travelCost = (fielprice * fuelConsumption) * (distanceTravelled /100);
return travelCost;
}

public void venicleMotor(Venicle venicle, double fielprice, int numberOfCars) {
Scanner scanner = new Scanner(System.in);
List<Venicle> venicles = new ArrayList<Venicle>();
do {
System.out.println("Enter:type, model, power, fuelConsumption, yearProduced, distanceTravelled, weight, String color");
System.out.println("Type");
venicle.setType(scanner.next());
System.out.println("Model");
venicle.setModel(scanner.next());
System.out.println("Power");
venicle.setPower(scanner.nextDouble());
System.out.println("FuelConsumption");
venicle.setFuelConsumption(scanner.nextDouble());
System.out.println("Year produced");
venicle.setYearProduced(scanner.nextInt());
System.out.println("Distance travelled");
venicle.setDistanceTravelled(scanner.nextDouble());
System.out.println("Weight");
venicle.setWeight(scanner.nextInt());
System.out.println("Color");
venicle.setColor(scanner.next());
venicles.add(new Venicle(venicle.type,
venicle.model,
venicle.power,
venicle.fuelConsumption,
venicle.yearProduced,
venicle.distanceTravelled,
venicle.weight,
venicle.color));
numberOfCars--;
}while(numberOfCars != 0);


for(Venicle ven : venicles) {
int number = 0;
DecimalFormat decimalFormat = new DecimalFormat("0000");
for(int index = 0; index < venicles.size(); index++) {
number++;
ven.setLicenceNo(decimalFormat.format(number));
}


System.out.println(ven.getModel() +
ven.getYearProduced() +
ven.getColor() +
" Insurance cost: " + ven.getInsurancePrice(ven.getYearProduced(), ven.getType()) +
" Travel cost " + ven.caluclatePriceTravel(fielprice) +
"Licence number " + ven.getLicenceNo());
}
}
}

package task3;

import java.util.Scanner;

import task2.Employee;

public class TestJava {

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println(
"For how many people you are typing an information?");
int countOfPeople = scanner.nextInt();
System.out.println(
"Enter gas price");
double gasPrice = scanner.nextDouble();
Venicle venicle = new Venicle();
venicle.venicleMotor(venicle, gasPrice, countOfPeople);


}
}

Мнението беше редактирано от Eyzebio: 04.10.16 - 16:17

0

#2
Потребителят е неактивен   brigadier 

  • Група: Потребители
  • Мнения: 1102
  • Регистриран: 25-December 05
  • Репутация: 248
Като за начало - във втория конструктор this.setLicenceNo(licenceNo); не пасва на double distanceTravelled

Прочее возило е Vehicle
0

#3
Потребителят е неактивен   Eyzebio 

  • Група: Потребители
  • Мнения: 49
  • Регистриран: 25-July 09
  • Репутация: 2
Мерси, успях да я намеря логическата грешка и си оправих правописните грешки :).
0

Споделете тази тема чрез:


Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

1 потребители четат тази тема
0 регистрирани потребители, 1 гости и 0 анонимни потребители


Data.BG e форум за дискусии. Data.BG не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Data.BG.

Close  Member Login