\chapter{Modelo de projeto}

{\color{red}(Neste capítulo é descriita a implementação do projeto por meio do diagrama de classe ou diagramas de classes, em caso de sub-divisões em módulos ou sub-sistemas, implementação em pacotes e mapeamento do diagrama em código fonte executável.)}

\section{Diagrama de classe do projeto}

\begin{figure}[h!]
 \centering
 \caption{Exemplo de diagrama de classe do projeto.}
 \includegraphics[width=5.in]{./Figuras/ClassDiagram.png}
 \label{fig_classe}
 \\\begin{flushleft}{\small Fonte: elaborada pelo autor.}\end{flushleft}
\end{figure}

\begin{figure}[h!]
 \centering
 \caption{Exemplo de diagrama de pacotes do projeto.}
 \includegraphics[width=5.in]{./Figuras/PackageDiagram.png}
 \label{fig_classe}
 \\\begin{flushleft}{\small Fonte: elaborada pelo autor.}\end{flushleft}
\end{figure}

\section{Mapeamento do projeto para código}

\begin{lstlisting}[language={Java}, label=lst_pagamento, caption={Exemplo de mapeamento com a classe Pagamento}]
package com.foo.proxger.dominio;

public class Pagamento {
   private Moeda quantia;
   public Pagamento( Moeda quantiaFornecida )
      { quantia = quantiaFornecida; }
   public Moeda obterQuantia()
      { return quantia; }
}
\end{lstlisting}