20,182,316 후 공원 실험 3 보고서

20,182,316 후 공원 2019-2020-1 "객체 지향 프로그래밍 및 데이터 구조"실험 보고서 3

코스 : "프로그래밍 및 데이터 구조"
급 : 1,823
명 : 후 공원
학생 ID : 20182316
실험 교사 : 조니의
실험 날짜 : 2019 [9월 27일]
/ 필수 과목 : 필수

1. 실험 내용

  • HTTP : //www.cnblogs.com/rocedu/p/6736847.html "자바 객체 지향 프로그래밍 실험이"를 참조하십시오
    콘텐츠 실험
  • 실험 (https://www.cnblogs.com/rocedu/p/6371315.html)의 완료 후, 다운로드하여 설치하고 IDEA를 사용합니다.
  1. 테스트 유닛 및 TDD의 초기 이해

  2. 객체 지향 세 가지 요소를 이해하고 마스터 (! 배우고 자신의) 캡슐화, 상속, 다형성

  3. 예비 마스터 UML 모델링

  4. 클라우드 블루 잉크의 완료에 (1) - (5) 실험.

    2. 실험 절차 및 결과

    유닛 테스트

  • 제품 코드 MyUtil.java 작성
  • 테스트 코드 MyUtilTest.java 작성
    • 프로젝트 --- 새로운 --- 디렉토리
    • 시험은 ---로 --- 테스트 소스 루트 디렉토리를 만들
  • TDD 사용
    • 파일 --- 설정 --- 플러그인 --- JUnit을
    • 작은 전구 --- CREAT 테스트
    • 파일 --- 프로젝트 구조
  • 테스트 결과 스크린 샷

TDD (테스트 기반으로 개발되어, 테스트 주도 개발)

  • 수동 플레이 테스트 프로그램 StringBuffer를,
  • 오류 코드를 배울 수 AssertEquals 방법은 () 수정 페이지를 동일
  • 세 사건을 검사하고, 상기 방법에 따른 테스트 코드를 작성 정상 정상 예기치 않은 예외 (> 100 / <0), 여기서 경계 경계 (0,60,100 ...)
  • 테스트 결과 스크린 샷

단지 자기 작성 프로그램

  • 의사 코드 (일반 프로그램의 목적)
复数运算:
定义复数
定义构造函数
定义共有方法:加减乘除
  • 제품 코드
public class Complex {
   private double r;
   private double i;
   public Complex(){

   }
   public Complex (double c,double d){
   r=c;
   i=d;
   }
   public static double getreal(double r)
   {
       return r;
   }
   public static double getfake(double i)
   {
       return i;
   }
   public Complex complexadd(Complex c){
       return new Complex(r+c.r,i+c.i);
   }
   public Complex complexsub(Complex c){
       return new Complex(r-c.r,i-c.i);
   }
   public Complex complexcheng(Complex c){
       return new Complex(r*c.r-i*c.i,r*c.i+i*c.r);
   }
   public Complex complexchu(Complex c){
       return new Complex((r*c.r+i*c.i)/(c.r*c.r+c.i*c.i),(i*c.r-r*c.i)/(c.r*c.r+c.i*c.i));
   }
   public String toString(){
       if(i>0)
           return r+"+"+i+"i";
       else if(r==0)
           return r+"";
       else
           return r+""+i+"i";
   }

}
  • 그리고 테스트 코드의 결과

UML 모델링

클라우드 업로드 코드

과정 및 결제 과정에서 발생 3. 실험 문제

  • 질문 1 : 테스트를 작성할 때 발생

  • 문제 1 해결 방법 :
    • @Test를 작성할 때 클래스 이름은 다음과 같이 정의 그렇지 않으면 오류가 발생하지, 당신이 원하는 캐릭터를 다시 테스트로 시작해야합니다
  • 질문 2 : toString 메소드를 작성하는 시점에서, 토론, 이상 다스의 부정적인 앞의 복잡한 실수 부와 허수 부분의 의미를 오해 "-을."

  • 문제 2 해결 방법 :

  • 질문 3 : 방법은 단지에 호출 될 때마다, 당신은 Complex.xxxx을 싸울 필요
  • 질문 3 해결 방법 : 객체 인스턴스화 한 후, 같은
Complex c1 = new Complex(0, 4);

다음 인스턴스 객체 (C1)으로 복잡한 클래스는 메소드를 호출합니다 :

assertEquals(-1.0, c1.getreal(-1.0));
  • 질문 4 : 복잡한 작업
  • 해결 방법 :

감정

  • 아이디어의 첫 번째 사용 후, 장점은 더 강력한, 더 질서 파일, 약어의 다양한있다, 같은 마우스를 사용하는 등, 수많은 있습니다 장점과 단점을 가지고 그것을 발견. 그러나 명령 행 입력 및 오류의 수에 비해 발생, 많은 읽을 수 없습니다.
  • 최종 완료 단계 작업에 의해 따라 블로그 단계에서 자율 학습의 과정, 프로세스가 어렵지만, 내가 다른 사람들을 돕는에서 성취의 강한 감각을 가지고 다른 사람을 물어 보자 있지만에서 큰 수확이있다.
  • 덕분에 자매 학교 선배 가이드는 우리에게 큰 도움이 매우 감사했다. (⊙ω⊙)

참고 자료

추천

출처www.cnblogs.com/hp12138/p/11600702.html