Code Program (Coding) Program App Test

 

App Test Java (Complex, Segitiga, Suhu)


Yang Pertama Kita 

- Buat Class Complex

    public class Complex {
    private double real = 0;
    private double imaginer = 0;
    
    public Complex()
    {
        
    }
    public Complex(double real, double imaginer)
    {
        this.real = real;
        this.imaginer = imaginer;
        
    }
    public Complex(Complex other)
    {
        this.real = other.real;
        this.imaginer = other.imaginer;
    }

    
    public void setReal(double real) {
        
        this.real = real;
    }

    public void setImaginer(double imaginer) {
        this.imaginer = imaginer;
    }
    
    
    public double getReal() {
        return real;
    }

    public double getImaginer() {
        return imaginer;
    }
    public void add(Complex other)
    {
        real = this.real + other.real;
        imaginer = this.imaginer + other.imaginer;
    }
    public void sub(Complex other)
    {
        real = this.real - other.real;
        imaginer = this.imaginer - other.imaginer;
    }
    public void mul(Complex other)
    {
        double Reall = ((this.real * other.real) - 
        	(this.imaginer * other.imaginer));
        
        double Imaginerr = ((this.real * other.imaginer) + 
        	(this.imaginer * other.real));
        
        real = Reall;
        imaginer = Imaginerr;
    }
    public void div(Complex other)
    {
        double bagi = ( (other.real * other.real) +
                (other.imaginer * other.imaginer) );
        
        if(bagi == 0)
        {
            real = Double.POSITIVE_INFINITY;
            imaginer = Double.POSITIVE_INFINITY;
        }
        
        else
        {
            double reall = ( (this.real * other.real) +
                    (this.imaginer * other.imaginer) )  /
                    bagi;
            
            double imaginerr = ( (other.real * this.imaginer) -
                    (this.real * other.imaginer)) / bagi;
            
            real = reall;
            imaginer = imaginerr;
        }
    }
    public int compareTo(Complex other)
    {
        double magnitude1 = Math.sqrt(this.real * this.real + 
                                      this.imaginer * this.imaginer);
        
        double magnitude2 = Math.sqrt(other.real * other.real + 
                                      other.imaginer * other.imaginer);
        
        if (magnitude1 == magnitude2)
        {
            return 0;
        }
        else if(magnitude1 > magnitude2)
        {
            return 1;
        }
        else
        {
            return -1;
        }
    }
    

- Buat Class Suhu

  
  public class Suhu {
    private double kelvin = 0.0;
    public Suhu (){
    }

    public Suhu (double kel){
        if (isValid(kel))
        kelvin = kel;
    }
    
    private boolean isValid(double k){
        if(k>=0)
            return true;
        else
            return false;
    }
    
    public double getKelvin(){
        return kelvin;
    }
    
    public void setKelvin(double k){
        if (isValid(k))
            kelvin = k;
    }
    
    public double getCelcius(){
        double c = kelvin - 273.15;
        return c;
    }
    
    public void setCelcius(double c){
        if(isValid(c))
            kelvin = c + 273.15;
            
    }
    
    public double getFahrenheit(){
        double f = (kelvin * 9/5) - 459.67;
        return f;
    }
    
    public void setFahrenheit(double f){
        if (isValid(f))
            kelvin = (f + 459.67)* 5/9;
    }

     public double getReamur(){
		 return (kelvin - 273.15) * 4/5;
    }
    
    public void setReamur(double r){
        if (isValid(r))
            kelvin = r * 5/4 + 273.15;
        
    }
    
    public String getInfo(){
        String i;
        double v = kelvin;
        if (isValid(v))
            i = "Suhu{kelvin=" + kelvin+ "}";
        else
            i = "Suhu{kelvin=" + kelvin+ "}";
        return i;
    }

- Buat Class Segitiga

  
    public class Segitiga {
    private double SisiA = 1.0;
    private double SisiB = 1.0;
    private double SisiC = 1.0;
   
    
    public Segitiga()
    {
        
    }
    
    public double getSisiA()
    {
        if (SisiA < 0 )
            SisiA = 0;
        else if(SisiA == 0 || SisiA == 3)
            SisiA = 1.0;
        
        return SisiA;
    }
    public double getSisiB()
    {
        if (SisiB < 0)
            SisiB = 0;
        else if(SisiB == 0 || SisiB == 3)
            SisiB = 1.0;
        return SisiB;
    }
    public double getSisiC()
    {
        if (SisiC < 0)
            SisiC = 0;
        else if(SisiC == 0 || SisiC == 3)
            SisiC = 1.0;
        return SisiC;
    }
    public Segitiga(double a, double b, double c)
    {
        if (isValid (a,b,c))
        {
            SisiA = a;
            SisiB = b;
            SisiC = c; 
        }
            
    }
    public void setSisiA(double a)
    {
        if(a < 0)
            SisiA = 1.0;
        else
            SisiA = a;
    }
    
    public void setSisiB(double b)
    {
        if(b < 0)
            SisiB = 1.0;
        else
            SisiB = b;
    }
    
    public void setSisiC(double c)
    {
        if(c < 0)
            SisiC = 1.0;
        else
            SisiC = c;
    }
    
    public double getKeliling()
    {
        return (getSisiA() + getSisiB() + getSisiC());
    }
    
    public double getLuas()
    {
        double s = (0.5 * (SisiA + SisiB + SisiC)); 
        return (Math.sqrt(s * (s - SisiA)*(s - SisiB)*(s - SisiC) ));
    }
    public String getInfo()
    {
        
        return "Segitiga{sisiA="+SisiA+", sisiB="+SisiB+", sisiC="+SisiC+"}";
    }
    public boolean isSamaSisi()
    {
        if (SisiA == SisiB && SisiA == SisiC ){
            return true;
        }
        else{
            return false;
        }
    }
    public boolean isSamaKaki()
    {
        if( SisiA == SisiB || SisiA == SisiC || SisiB == SisiC )
        {
        return true;
        }
        else 
            return false;
    }
    private boolean isValid(double a, double b, double c)
    {
        boolean test1 = false;
        boolean test2 = false;
        
        if((a > 0) && (b > 0) && (c > 0)){
            test1 = true;
        }
        else if (a < 0){
            SisiB = b;
            SisiC = c;
        }
        else if (b < 0){
            SisiA = a;
            SisiC = c;
        }
        else if(c < 0){
            SisiA = a;
            SisiB = b;
        }
        else
           return test1 = false; 
        if (a > b && a > c && a < b +c)
            test2 = true;
        else if (b > a && b > c && b < a + c)
            test2 = true;
        else if (c > a && c > b && c < a + b)
            test2 = true;
        else if (a == b && a == c)
            test2 = true;
        else
            test2 = false;
        return test1 && test2;
    }
    public Segitiga(Segitiga other)
    {
        this(other.SisiA,other.SisiB,other.SisiC);
    }
    public boolean isKongruen(Segitiga other)
    {
        if ((this.SisiA == other.SisiA) &&
                (this.SisiB == other.SisiB) &&
                (this.SisiC == other.SisiC))
        {
            return true;
        }
        else if((this.SisiA == other.SisiC) &&
                (this.SisiB == other.SisiA) &&
                (this.SisiC == other.SisiB))
        {
            return true;
        }
        else if((this.SisiA == other.SisiC) &&
                (this.SisiB == other.SisiB) &&
                (this.SisiC == other.SisiA))
        {
            return true;
        }
        else if((this.SisiA == other.SisiA) &&
                (this.SisiB == other.SisiC) &&
                (this.SisiC == other.SisiB))
        {
            return true;
        }
        else{
            return false;
        }
        }
 
Jika Ingin Mendownload Source Code Yang Lebih lengkap Bisa Langsung KLik Link Di Bawah ini

DOWNLOAD SC

Untuk Membuat Class Test Nya Dapat Lihat Pada Artikel Berikut Ini

Posting Komentar

Lebih baru Lebih lama