conversão de @Fahrenheit em Celsius gera apenas 0,0 e -0,0

Estou no oitavo capítulo (Métodos, Construtores e Campos) do meu livro de métodos Java e estou tendo um problema com um dos meus exercício

O código fornecido é Temperature.java

  import java.awt.*;
  import java.awt.event.*;
  import javax.swing.*;
  import java.text.DecimalFormat;

  public class Temperature extends JApplet
   implements ActionListener {
      private JTextField displayF, displayC;
      private static DecimalFormat displayFormat = new DecimalFormat("0.0");

      public void init() {
          Container c = getContentPane();
          c.setBackground(Color.white);
          c.setLayout(new GridLayout(2, 2, 10, 0));

          c.add(new JLabel("  Fahrenheit:"));
          c.add(new JLabel("  Celsius:"));

          displayF = new JTextField(6);
          displayF.setBackground(Color.yellow);
          displayF.addActionListener(this);
          c.add(displayF);

          displayC = new JTextField(6);
          displayC.setBackground(Color.yellow);
          displayC.addActionListener(this);
          c.add(displayC);
      }

      public void actionPerformed(ActionEvent e) {
          String s;
          double degrees;
          FCConverter fc = new FCConverter();

          if ((JTextField) e.getSource() == displayF) {
              s = displayF.getText().trim();
              degrees = Double.parseDouble(s);
              fc.setFahrenheit(degrees);
              degrees = fc.getCelsius();
              displayC.setText(displayFormat.format(degrees));
          } else {
              s = displayC.getText().trim();
              degrees = Double.parseDouble(s);
              fc.setCelsius(degrees);
              degrees = fc.getFahrenheit();
              displayF.setText(displayFormat.format(degrees));
          }
      }
  }

E a partir daí, devo escrever e testar o FCConverter.jav

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.text.DecimalFormat;

public class FCConverter
{
  private double Celsius;
  private double Fahrenheit;
  public double setFahrenheit (double degrees)
  {
      Celsius = (degrees - 32) * (5 / 9);
      return 0;
  }
  public double getCelsius ()
  {
      return Celsius;
  }
  public double setCelsius (double degrees)
  {
  Fahrenheit = (degrees * 9 / 5 + 32);
          return 0;
  }
  public double getFahrenheit ()
  {
      return Fahrenheit;
  }
}

Provavelmente é horrível em termos de estilo, mas eu só queria obter algum código de trabalho que passasse pelo compilador (daí os "retornos 0;" que tenho certeza de que podem ser contornados de uma maneira muito mais elegante

O que eu quero saber é que, quando testo isso no appletviewer ou no navegador, a conversão de Celsius para Fahrenheit funciona bem, mas a conversão de Fahrenheit para Celsius gera apenas 0,0 e -0,0. Não entendo o que há de errado, pois a parte que projetei parece bastante simétrica. Não deveria ser o caso de ambos ou nenhum método de conversão funcionar?