Programação com orientação a objeto

Pessoal preciso de ajuda é um exercício simples mas estou tendo dificuldade, criei uma classe contendo os atributos de um carro como modelo,marca, ano e preco, esotu tetando criar uma método que some o valor do carro A com o valor do carro B e retorne o total, mas esotu consufo não sei como fazer para somar o valor recebido de A com o valor recebido de B, a classe com os métodos está assim:

package carro;

public class carro {
	
	public String modelo;
	public String marca;
	public int ano;
	public double preco;
	
	
public double total() {
	double total = preco + preco;
	return total;
}
}

A classe com o resto do programa está assim:

package consultaCarro;

import java.util.Locale;
import java.util.Scanner;
import carro.carro;
public class consultaCaro01 {

	public static void main(String[] args) {
		
		Locale.setDefault(Locale.US);
		Scanner input = new Scanner(System.in);
		
		carro a,b;
		
		a = new carro();
		b = new carro();
		
		System.out.println("digite o modelo do seu carro A ex: celta, corsa, logan e etc");
		a.modelo = input.next();
		
		System.out.println("digite a marca do seu carro A ex: chevrolet ou hyndai");
		a.marca = input.next();
		
		System.out.println("digite o ano do seu carro A ex: 2000");
		a.ano = input.nextInt();
		
		System.out.println("digite o preço que você pagou: ");
		a.preco = input.nextDouble();
		
		System.out.println("====================================");
		
		System.out.println("digite o modelo do seu carro B ex: celta, corsa, logan e etc");
		b.modelo = input.next();
		
		System.out.println("digite a marca do seu carro B ex: chevrolet ou hyndai");
		b.marca = input.next();
		
		System.out.println("digite o ano do seu carro B ex: 2000");
		b.ano = input.nextInt();
		
		System.out.println("digite o preço que você pagou: ");
		b.preco = input.nextDouble();
		
		System.out.println("=====================================");
		
		System.out.println("informações do carro A");
		
		System.out.println("MODELO: " + a.modelo);
		System.out.println("MARCA: " + a.marca);
		System.out.println("ANO: " + a.ano);
		System.out.println("PREÇO: R$ " + a.preco);
		
		System.out.println("=====================================");
		
		System.out.println("informações do carro B");
		
		System.out.println("MODELO: " + b.modelo);
		System.out.println("MARCA: " + b.marca);
		System.out.println("ANO: " + b.ano);
		System.out.println("PREÇO: R$ " + b.preco);
		
		System.out.println("=====================================");
		
		System.out.println("total de gastos com veículos");
		
		
		
		
		System.out.println("os dois carros juntos totalizam: U$" );
		
		
		
		
		
	}

}

Assisti a aula e estou tetando fazer sozinho agora mas estou com dificuldade

Basta fazer a soma:
double total = a.preco + b.preco;

1 curtida

Certo, pelo que entendi, a solução seria ter uma classe que pudesse ter a responsabilidade de fazer esse calculo, e também é uma boa pratica do POO.

Então eu faria assim:

A classe a baixo cuida da regra de calcular o total dos preços dos dois carros;

public class CarServices {

    public static double priceCarsTotal(double carA, double carB) {

        return carA+carB;
    }
}

Então a main que é onde vc exibe esse valor vc teria esse método para executar

System.out.println("os dois carros juntos totalizam: U$" + CarServices.priceCarsTotal(a.getPreco(), b.getPreco()));
1 curtida