Classes para cotação

Olá pessoal… estou desenvolvendo um sistema de cotações e não estou conseguindo ver uma forma eficaz de construção das classes para este.
É o seguinte.
Na cotação eu tenho produtos e fornecedores, sendo que cada produto pode ter n fornecedores e vice-versa…E ai eu adiciono os produtos com suas devidas quantidades…e para cada fornecedor eu tenho o valor para cada um desses produtos.

como ficaria isso no modelo de classe?
Grato

Talvez algo parecido com isso:

[code]public class Fornecedor{
private int id;
private String nome;
//restante
}

public class Produto{
private int id;
private String nome;
//restante
}

public class Proposta{
private Fornecedor fornecedor;
private Produto produto;
private double quantidade;
private double valor;
//restante
}

public class Cotacao{
private Produto produto;
private List propostas;
//restante
}[/code]

considere o “//restante” sendo a metodologia Get e Set