Había dos fallos principales en el código de Suellen:
1 -Instanciación sin new
Venta venta1 = Venta(); // ❌ ERROR: falta “new”
Debe ser:
Venta venta1 = new Venta(); // ✔️ Crea realmente el objeto
2 - Asignación de un String a un int
venta1.cantidad = "2"; // ❌ ERROR: “cantidad” es int, no String
Debe ser un valor numérico sin comillas:
venta1.cantidad = 2; // ✔️ Ahora es un int válido
Una vez corregidos esos dos detalles, ya puedes calcular e imprimir el total sin problemas. Por ejemplo:
public class Venta {
String producto;
int cantidad;
double valorUnitario;
double valorTotal;
}
public class Main {
public static void main(String[] args) {
// 1) Instanciar correctamente
Venta venta1 = new Venta();
// 2) Asignar valores con los tipos adecuados
venta1.producto = "Camiseta";
venta1.cantidad = 2;
venta1.valorUnitario = 25.50;
// 3) Calcular el total y asignarlo al atributo
venta1.valorTotal = venta1.cantidad * venta1.valorUnitario;
// 4) Imprimir el resultado
System.out.println(
"Valor total de la venta: " + venta1.valorTotal
);
}
}
Con esto ya no habrá errores de compilación, y el programa mostrará:
Valor total de la venta: 51.0