Erro de sintaxe no list

Boa Tarde, pessoal preciso de um help!
sou estudante e não estou conseguindo resolver esse erro abaixo.

	for (int i = 1; i <= n; i++) {
		System.out.println("Product #" + 1 + "data:   ");
		System.out.println("Commom, used or imported (c/u/i)?  ");
		char type = sc.next().charAt(0);
		System.out.print("Name:  ");
		sc.nextLine();
		String name = sc.nextLine();
		System.out.println("Price:   ");
		double price = sc.nextDouble();
		if (type == 'c') {
			
			list.add(name, price);
		} else if (type == 'u') {
			System.out.println("Manufacture date (DD/MM/YYYY):  ");
			Date date = sdf.parse(sc.next());
			
			list.add(new usedProduct(name, price, date));
		} else {
			System.out.println("Custom fee:   ");
			double customFee = sc.nextDouble();
			list.add(new importproduct(name, price, customFee));

metodo list.add => apresenta erro na ide.

Problema resolvido;
estava na declaração da classe no ArrayList.