汽车租赁Java实验室

时间:2017-11-06 00:09:13

标签: java loops

背景: 当您从代理商处租车时,钥匙圈有几条信息:车牌,品牌和汽车年份,通常还有特殊代码。此代码可用于内部的某些数据处理 公司的电脑。本实验室将练习从许可证中确定特殊的汽车租赁代码 板。

分配:

  1. 以下一系列步骤将用于将样本牌照转换为租车代码。
  2. 一个。牌照由3个字母后跟空格组成,后跟3位整数。例如,CPR 607。

    湾添加3个字母的ASCII值,67 + 80 + 82 = 229。

    ℃。将字母总和添加到3位整数。例如,229 + 607 = 836。

    d。取此总和(836)并确定除以26后的整数余数: 836%26 = 4。

    即确定字母'A'后面的字母表中的第4个字母:'A'='E'后的第4个字母

    F。结合字母和总和。因此,我们有CPR 607 = E836。

    1. 您可以假设所有样本数据的格式均为3个字母,然后是空格, 后跟一个3位整数。
    2. 这就是我的代码 import static java.lang.System。*;

      public class CarRental 
      
         { private String licenseletters;
           private int licensenumber;
      
      
           public CarRental()
         {
           licenseletters="";
           licensenumber=0;
      
         }
           public CarRental(String a, int b) 
         {
           licenseletters=a;
           licensenumber=b;
         }
      
           public void setletters(String a, int b) 
         {
           licenseletters=a;
           licensenumber=b;
         }
      
           public int getASCIIone()
         {
           return (int)licenseletters.charAt(0); 
         }
           public int getASCIItwo()
         {
           return (int)licenseletters.charAt(1); 
         }
           public int getASCIIthree()
         {
           return (int)licenseletters.charAt(2); 
         }
      
      
      
          public int addASCII()
         {
          int total=  getASCIIone() + getASCIItwo() + getASCIIthree(); 
          return total;
         }
          public int adddigits()
         {
          int sum= addASCII() + licensenumber;
          return sum;
         }
          public int remainder()
         {
          int remain= adddigits()%26;
          return remain;
      
         }
          public int aftera()
         {
          int aftera= remainder()+65;
          return aftera;
         }
         public char letteraftera()
         {
          char letteraftera= (char)aftera();
          return letteraftera;
          }
           public String tostring()
          {
           return ""+ letteraftera() + adddigits();
           }
      
           }
      

      这是我的转轮代码,我在新单词

      之前的构造函数部分收到错误
       import static java.lang.System.*;
      
       import java.util.Scanner;
      
       public class CarRentalRunner
       {
        public static void main( String args[] )
       {
        for(int b=0; b<10; b=b+1){
        Scanner keyboard=new Scanner(System.in);
        System.out.print("Make=");
        String carmake= keyboard.nextLine();
        System.out.print("Model=");
        String carmodel=keyboard.nextLine();
      
      
        System.out.print("Enter the license plates number");
        String a= keyboard.next();
      
        int c= keyboard.nextInt();
        CarRentalRunner Java = new CarRentalRunner(a,b);
        System.out.println(Java);
        }
        }
        }
      

2 个答案:

答案 0 :(得分:1)

CarRentalRunner没有construtor(使用提供的参数),我认为你的意思是CarRental

CarRentalRunner Java = new CarRentalRunner(a,b);

应该是

CarRental rental = new CarRental(a,b);

答案 1 :(得分:1)

如果你看一下你收到的错误信息,就会说出一些与new CarRentalRunner(a, b);

匹配的构造函数没有定义的内容。

因此,如果您查看CarRentalRunner.java文件,您会发现确实没有匹配的构造函数。

你很可能想要实例化你的CarRental课而不是跑步者。